Я пытаюсь расшифровать код 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
perlreftut perlreftut perlreftut :) – hobbs