Tôi đang cố gắng giải mã mã Perl mà tôi không quen thuộc, bằng cách nào đó liên quan đến HashRef. Tôi đang sử dụng Amazon :: S3, nhưng câu hỏi của tôi là một câu hỏi chung của Perl. Xem mã bên dưới:Khi phương thức Perl trả về "hashref" nghĩa là gì?
use Amazon::S3;
my $s3 = Amazon::S3->new(...);
my $response = $s3->buckets;
Tài liệu (ở đây) sais, khoảng P3-> xô:
Returns undef on error, else HASHREF of results
Các dòng sau đang làm việc cho tôi, nhưng tôi không hiểu tại sao:
for $b in (@ { $response->{buckets} }) {
print "bucket: " . $b->bucket . "\n";
}
Tôi đang bối rối bởi mỗi toán tử trên dòng đầu tiên.
Loại chính xác là $response
, $respone->{bucket}
. Có vẻ như biểu thức bên trong for
là một mảng, nhưng tôi không hiểu cú pháp này: @{ ... }
?
Rất cám ơn. Rất hữu dụng. – Uri
perlreftut perlreftut perlreftut :) – hobbs