簡體   English   中英

在Perl中取消對哈希數組的引用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM