最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl中怎樣從數(shù)組中刪除某個值?

 更新時間:2015年06月16日 09:18:37   投稿:junjie  
這篇文章主要介紹了Perl中怎樣從數(shù)組中刪除某個值?本文講解如何把數(shù)組的元素賦值為undef,然后在從數(shù)組中刪除元素,需要的朋友可以參考下

我不確定undef是否和從數(shù)組中消除值有確切的關系,猜測一下,如果我們將undef視為"空",那么會有一些聯(lián)系。但通常來說,將某些東西賦值為undef和刪除某些東西是不一樣的。

首先來看怎樣把數(shù)組的元素賦值為undef,之后再了解如何從數(shù)組中刪除元素。

從下面的代碼開始:

復制代碼 代碼如下:

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

使用Data::Dumper打印時,得到如下輸出:
復制代碼 代碼如下:

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

將元素賦值為undef

使用undef()函數(shù)的返回值:

復制代碼 代碼如下:

use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
 
$dwarfs[3] = undef;
 
print Dumper \@dwarfs;

這些代碼會把3號元素(數(shù)組中第4個元素)賦值為undef,但是并不改變數(shù)組的大?。?br />
復制代碼 代碼如下:

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

直接對數(shù)組的某個元素使用undef()函數(shù)也會產生相同的結果:
復制代碼 代碼如下:

use Data::Dumper qw(Dumper);
my @dwarfs = qw(Doc Grumpy Happy Sleepy Sneezy Dopey Bashful);
 
undef $dwarfs[3];
 
print Dumper \@dwarfs;

所以,$dwarfs[3] = undef; 和 undef $dwarfs[3];的作用是一樣的,它們都能把值賦成undef。

使用splice從數(shù)組移除元素
splice函數(shù)會從數(shù)組中徹底刪除元素:

復制代碼 代碼如下:

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'
        ];

可以看到,在這個例子中,數(shù)組因為我們從數(shù)組中間移除了一個元素而縮短了一個單位。

這也就是怎樣從數(shù)組中刪除一個元素。

相關文章

最新評論

阳泉市| 肇东市| 阿拉善盟| 凤凰县| 新绛县| 凭祥市| 黑水县| 讷河市| 泗阳县| 万全县| 福安市| 谢通门县| 嘉兴市| 武义县| 邢台市| 余干县| 望江县| 榆树市| 那曲县| 兴义市| 封开县| 盖州市| 大冶市| 利辛县| 望城县| 永兴县| 鲜城| 大竹县| 上饶县| 南投县| 宽城| 濉溪县| 建德市| 南郑县| 金山区| 阿合奇县| 新营市| 清原| 交城县| 贡嘎县| 疏附县|