次のスニペットを検討してください。
use Data::Dumper;
@targetDirsToScan = ("./");
use IO::All;
$io = io(@targetDirsToScan); # Create new directory object
@contents = $io->all(0); # Get all contents of dir
for my $contentry ( @contents ) {
print Dumper($contentry) ."\n";
}
これは次のようなものを出力します:
$VAR1 = bless( \*Symbol::GEN298, 'IO::All::File' );
$VAR1 = bless( \*Symbol::GEN307, 'IO::All::Dir' );
$VAR1 = bless( \*Symbol::GEN20, 'IO::All::File' );
...
代わりに、それぞれのオブジェクトのすべてのフィールドがダンプされることを期待していました。最初は、これは参照だと思っていたので、変数を逆参照するとフィールドが出力されると思っていましたが、逆参照する方法がよくわからないことに気付きました。
@contents
では、同じ種類のfor my ...
ループを使用して、 のすべてのフィールドとコンテンツを出力するにはどうすればよいでしょうか?