我想解密一个我不熟悉的Perl代码,不知何故与HashRef有关。 我使用Amazon :: S3,但我的问题是一个普通的Perl问题。请参见下面的代码:Perl方法返回“hashref”是什么意思?
use Amazon::S3;
my $s3 = Amazon::S3->new(...);
my $response = $s3->buckets;
文档(这里)最高审计机关,约S3->桶:
Returns undef on error, else HASHREF of results
下面的行为我工作,但我不明白为什么:
for $b in (@ { $response->{buckets} }) {
print "bucket: " . $b->bucket . "\n";
}
我对第一行的每个操作员感到困惑。
究竟是什么类型$response
,$respone->{bucket}
。 看起来像for
内的表达式是一个数组,但我不明白这个语法:@{ ... }
?
非常感谢。很有用。 – Uri 2010-05-15 22:28:01
perlreftut perlreftut perlreftut :) – hobbs 2010-05-17 00:44:40