【发布时间】:2010-05-15 15:47:34
【问题描述】:
我正在尝试解密一个我不熟悉的 Perl 代码,它与 HashRef 有某种关系。 我正在使用 Amazon::S3,但我的问题是一般的 Perl 问题。请看下面的代码:
use Amazon::S3;
my $s3 = Amazon::S3->new( ... );
my $response = $s3->buckets;
文档(此处)sais,关于 s3->buckets:
Returns undef on error, else HASHREF of results
以下行对我有用,但我不明白为什么:
for $b in ( @ { $response->{buckets} } ) {
print "bucket: " . $b->bucket . "\n";
}
我对第一行的每个运算符都感到困惑。
$response、$respone->{bucket} 到底是什么类型。
看起来for 中的表达式是一个数组,但我不明白这个语法:@{ ... }?
【问题讨论】:
标签: perl