加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:58:53 所属栏目:大数据 来源:网络整理
导读:怎样从一个Perl数组中删除某个值? 我不确定 undef 是否和从数组中消除值有确切的关系,猜测一下,如果我们将 undef 视为"空",那么会有一些联系。但通常来说,将某些东西赋值为 undef 和删除某些东西是不一样的。 首先来看怎样把数组的元素赋值为 undef ,

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

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

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

从下面的代码开始:

 
 
  1. use Data::Dumper qw(Dumper);
  2. my @dwarfs =(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
  3. 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

  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读