0
我想刪除的數組引用哈希的關鍵:如何從Perl中數組引用哈希刪除鍵
如果「鑰匙」,我想刪除是「測試」,我試過的東西像
$Test = 'Test';
foreach my $k (keys %{$line}) {
@{$line->{$k}} = grep @{$line->{'$Test'}} != 0, @{$line->{$k}};
}
但我無法將其刪除!有人可以告訴我如何刪除它嗎?
我想:我的$ K(鍵%{$行}){如果($ k =〜m/$ Test /){delete @ {$ line - > {$ Test}};} else {next;}}但是沒有奏效。我得到的刪除參數不是HASH或ARRAY元素或切片... – EpiMan 2015-04-04 00:53:55
'delete'將應用於'$ {$ line} {$ k}'之類的東西,因爲這是我理解的哈希名稱/值你正在刪除。 「@」表示一個數組變量,而「%{$ line}」是一個散列變量。 – 2015-04-04 01:12:40
謝謝,刪除$ {$ line} {$ k};工作:) – EpiMan 2015-04-04 01:56:18