怎样从数组中删除某个值?
怎样从一个Perl数组中删除某个值? 我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系。但通常来说,将某些东西赋值为undef和删除某些东西是不一样的。
首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素。 从下面的代码开始:
使用Data::Dumper打印时,得到如下输出:
$VAR1 = [ 'Doc','Grumpy','Happy','Sleepy','Sneezy','Dopey','Bashful' ];
将元素赋值为undef使用undef()函数的返回值: ? 直接对数组的某个元素使用undef()函数也会产生相同的结果: undef $dwarfs]; 使用splice从数组移除元素 splice函数会从数组中彻底删除元素: splice @dwarfs,1 可以看到,在这个例子中,数组因为我们从数组中间移除了一个元素而缩短了一个单位。 这也就是怎样从数组中删除一个元素。 原贴链接: http://cn.perlmaven.com/how-to-eliminate-a-value-in-the-middle-of-an-array-in-perl (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |