%TEST ;
...
for {
sub atest
}
sub atest {
...
push $TEST { TEST1 }[0] = "some value "
}
如何在不知道索引的情況下將值推入數組的哈希值?如何將值推送到數組的Perl哈希上?
我該如何做到這一點?
%TEST ;
...
for {
sub atest
}
sub atest {
...
push $TEST { TEST1 }[0] = "some value "
}
如何在不知道索引的情況下將值推入數組的哈希值?如何將值推送到數組的Perl哈希上?
我該如何做到這一點?
這將通過「TEST1」鍵將值添加到存儲在散列表中的數組的末尾。
push(@{ $TEST { TEST1 } }, "some value ");
我用@{...}
取消引用數組引用。 Perl自動創建內部數組引用然後需要。
我想你想:
%TEST;
$TEST{TEST1}[0] = "some value"
push @{ $TEST{TEST1} }, "some other value"
現在,$ {測試TEST1}應相當於["some value", "some other value"]
。
它這個Perl然後看這裏,不用擔心索引Perl push function reference
您的鏈接根本不涉及引用或多級哈希。這是令人困惑的部分。 – mkb 2010-09-23 14:13:09
現在你有一個陣列數組的散列。 – mkb 2010-09-23 14:10:43
@Matt凱恩是的,我注意到,當我回去充實它。 – 2010-09-23 14:15:29