怎样从数组中删除某个值?

怎样从数组中删除某个值?,第1张

概述怎样从一个Perl数组中删除某个值? 我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系。但通常来说,将某些东西赋值为undef和删除某些东西是不一样的。 首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素。 从下面的代码开始: use Data::Dumper qw(Dumper);

怎样从一个Perl数组中删除某个值?

我不确定undef是否和从数组中消除值有确切的关系,猜测一下,如果我们将undef视为"空",那么会有一些联系。但通常来说,将某些东西赋值为undef和删除某些东西是不一样的。

首先来看怎样把数组的元素赋值为undef,之后再了解如何从数组中删除元素。

从下面的代码开始:

  use Data::Dumper qw(Dumper);    my @DWarfs =(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);    print Dumper \@DWarfs;  

使用Data::Dumper打印时,得到如下输出:

$VAR1 = [          'Doc','Grumpy','Happy','Sleepy','Sneezy','Dopey','Bashful'        ];

将元素赋值为undef

使用undef()函数的返回值:

  $DWarfs[3] undef;   这些代码会把3号元素(数组中第4个元素)赋值为undef,但是并不改变数组的大小:

直接对数组的某个元素使用undef()函数也会产生相同的结果:

undef $DWarfs]; 所以,$DWarfs[3] = undef; 和 undef $DWarfs[3];的作用是一样的,它们都能把值赋成undef

使用splice从数组移除元素

splice函数会从数组中彻底删除元素:

splice @DWarfs,1 可以看到,在这个例子中,数组因为我们从数组中间移除了一个元素而缩短了一个单位。

这也就是怎样从数组中删除一个元素。

原贴链接: http://cn.perlmaven.com/how-to-eliminate-a-value-in-the-mIDdle-of-an-array-in-perl

总结

以上是内存溢出为你收集整理的怎样从数组中删除某个值?全部内容,希望文章能够帮你解决怎样从数组中删除某个值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1277279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存