我有一个哈希数组,如下所示.
@students= ( { 'math' => 95,'phy' => 90,'che' => 85 },{ 'math' => 50,'phy' => 70,'che' => 35 } );
我想基于某些条件删除整个哈希,因为我尝试使用下面的代码但是我得到一个错误,说删除参数不是HASH或ARRAY元素或切片.所以请帮帮我,我该怎么办?
for $i ( 0 .. $#students) { for $key ( keys %{ $students[$i] } ) { if ($key eq 'che') { if ($students->{$key} == 35){ delete (%{$students[$i]}); } } } }