[英]Dereferencing on an Array of Hashes in Perl?
數據存儲在@emailaddresses中,如下所示:
$VAR1 = { 'email' => 'abc@google.com' };
$VAR2 = { 'email' => 'cde@google.com' };
$VAR3 = { 'email' => 'efg@google.com' };
$VAR4 = { 'email' => 'hij@google.com' };
當我打印@emailaddresses(打印@emailaddresses)時,它將打印HASH(0x...)
而不是數組中的值。 如何打印值?
只需遍歷數組並打印出每個地址的“電子郵件”值即可:
my @emailaddresses = ...;
for my $addr ( @emailaddresses ) {
print $addr->{email}, "\n";
}
更好的是,將此邏輯包裝在一個函數中:
sub print_email_addresses {
my @addresses = @_;
for my $addr ( @addresses ) {
print $addr->{email}, "\n";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.