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

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

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

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

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

從下面的代碼開始:

復(fù)制代碼 代碼如下:

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

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

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

將元素賦值為undef

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

復(fù)制代碼 代碼如下:

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 />
復(fù)制代碼 代碼如下:

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

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

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ù)組中徹底刪除元素:

復(fù)制代碼 代碼如下:

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ù)組因?yàn)槲覀儚臄?shù)組中間移除了一個元素而縮短了一個單位。

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

相關(guān)文章

最新評論

巴彦淖尔市| 岳普湖县| 沙田区| 焦作市| 梁河县| 即墨市| 建始县| 大竹县| 牟定县| 抚顺县| 衡水市| 定襄县| 新闻| 外汇| 大荔县| 正定县| 宾川县| 佛山市| 龙口市| 明水县| 新平| 平塘县| 兰考县| 泰兴市| 进贤县| 三明市| 呼图壁县| 黑水县| 建宁县| 囊谦县| 灵璧县| 扶风县| 驻马店市| 内丘县| 沂源县| 化隆| 汉寿县| 比如县| 安龙县| 丹东市| 太仓市|