【发布时间】:2012-09-20 01:50:35
【问题描述】:
我有一个这样的哈希数组:
my @array = [
{1 => "Test1"},
{},
{1 => "Test2"},
];
我尝试从该数组中过滤掉 {},以便最终结果是一个没有任何 {} 的数组,如下所示:
my @array = [
{1 => "Test1"},
{1 => "Test2"},
];
我尝试使用类似的东西,但它不起作用:
my @new_array = grep(!/{}/, @array);
【问题讨论】:
-
如果你真的想要一个只有一个元素的数组,那么解决方案就是
my @new_array = map [ grep %$_, @$_ ], @array;。不过,我对此表示怀疑。