• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > Perl中怎样从数组中删除某个值?

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了perl 删除数组元素,perl中删除数组元素,perl 数组删除,perl 数组,perl 数组长度等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

从下面的代码开始:
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
print Dumper \@dwarfs;
</div>
使用Data::Dumper打印时,得到如下输出:
$VAR1 = [
          'Doc',
          'Grumpy',
          'Happy',
          'Sleepy',
          'Sneezy',
          'Dopey',
          'Bashful'
        ];
</div>
将元素赋值为undef

使用undef()函数的返回值:
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
 
$dwarfs[3] = undef;
 
print Dumper \@dwarfs;
</div>
这些代码会把3号元素(数组中第4个元素)赋值为undef,但是并不改变数组的大小:
$VAR1 = [
          'Doc',
          'Grumpy',
          'Happy',
          undef,
          'Sneezy',
          'Dopey',
          'Bashful'
        ];
</div>
直接对数组的某个元素使用undef()函数也会产生相同的结果:
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
 
undef $dwarfs[3];
 
print Dumper \@dwarfs;
</div>
所以,$dwarfs[3] = undef; 和 undef $dwarfs[3];的作用是一样的,它们都能把值赋成undef。

使用splice从数组移除元素
splice函数会从数组中彻底删除元素:
use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
 
splice @dwarfs, 3, 1;
 
print Dumper \@dwarfs;
$VAR1 = [
          'Doc',
          'Grumpy',
          'Happy',
          'Sneezy',
          'Dopey',
          'Bashful'
        ];
</div>
可以看到,在这个例子中,数组因为我们从数组中间移除了一个元素而缩短了一个单位。

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

</div>

您可能想查找下面的文章:

  • Perl中怎样从数组中删除某个值?
  • perl 删除数组元素的几种方法小结

相关文章

  • 用perl写的单位电脑信息采集程序
  • Perl中的文件读写学习笔记
  • Perl 哈希Hash用法之入门教程
  • Perl脚本检测一个域名是否有效
  • 通过perl实现一个简单的NIDS
  • perl中srand()与time的函数使用方法介绍
  • Perl eval函数使用实例
  • perl 控制结构 条件控制 if while
  • 使用perl实现拆分数据表(mysql)并迁移数据实例
  • perl qw以空格为分隔符问题的解决方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • perl use 命令中指定路径的方法
    • perl处理csv文件的小例子
    • perl操作MongoDB报错undefined symbol: HeUTF8解决方法
    • 使用Perl生成随机密码
    • perl文件操作的一些例子分享
    • 不错的mod_perl编程的简单应用实例介绍
    • Perl List::Util模块使用实例
    • python urllib中的编码处理示例
    • Perl文件读取的经典用法分享
    • 有关perl的内置特殊变量介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有