【发布时间】:2021-08-24 19:18:27
【问题描述】:
我正在尝试从具有 undef 值的数组中删除元素。
我希望输出是:
@list = [
[
2,
""
],
[
4,
""
],
[
6,
""
],
[
8,
""
],
[
10,
""
],
];
这就是我一直试图从数组中删除 undef 的内容。我正在从数组中提取定义的元素,但它不起作用
use Data::Dumper;
my @list = [
[
undef,
""
],
[
2,
""
],
[
4,
""
],
[
6,
""
],
[
8,
""
],
[
10,
""
],
];
@list = grep defined, @list;
print Dumper(\@list);
有人可以帮忙吗?
提前致谢
【问题讨论】:
-
首先,数组初始化为
@array = ( ... ),而不是@array = [ ... ]。您有一个单元素数组,并且单个元素是对您的实际数组的引用。
标签: arrays perl arraylist multidimensional-array