Estoy tratando de descifrar un código Perl con el que no estoy familiarizado, de alguna manera relacionado con HashRef. Estoy usando Amazon :: S3, pero mi pregunta es una pregunta general de Perl. Ver el código de abajo:¿Qué significa cuando un método Perl devuelve un "hashref"?
use Amazon::S3;
my $s3 = Amazon::S3->new(...);
my $response = $s3->buckets;
Documentación EFS (aquí), sobre S3-> cubos:
Returns undef on error, else HASHREF of results
La siguiente línea está funcionando para mí, pero yo no entiendo por qué:
for $b in (@ { $response->{buckets} }) {
print "bucket: " . $b->bucket . "\n";
}
Estoy desconcertado por cada operador en la primera línea.
¿Qué tipo de exactamente son $response
, $respone->{bucket}
. Parece que la expresión dentro del for
es una matriz, pero no entiendo esta sintaxis: @{ ... }
?
Muchas gracias. Muy útil. – Uri
perlreftut perlreftut perlreftut :) – hobbs