對不起,這個語法問題。我找不到解決方案。 我想在perl中有一個哈希數組,每個數組都有字符串和數組。 我試着寫了下面的代碼:如何在perl中使用list的散列表
use strict;
my @arr = (
{ name => "aaa" , values => ("a1","a2") },
{ name => "bbb" , values => ("b1","b2","b3") }
);
foreach $a (@arr) {
my @cur_values = @{$a->{values}};
print("values of $a->{name} = @cur_values\n");
};
但是,這並不爲我工作。我得到編譯錯誤和警告(使用perl -w)
a.pl第2行中匿名散列元素的奇數個數。 無法使用字符串(「a1」)作爲ARRAY引用,而「strict refs」在a.pl線9
http://perldoc.perl.org/perldsc.html時使用方括號是這種類型的事情很好的參考。 – Mat
儘量避免使用'$ a'(和'$ b')作爲變量名 - 這些是爲'sort'保留的特殊情況... – plusplus
您應該在開發Perl代碼時始終啓用警告。它會指出哪裏出現問題...... – tadmc