欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我不確定undef是否和從數(shù)組中消除值有確切的關(guān)系,猜測(cè)一下,如果我們將undef視為"空",那么會(huì)有一些聯(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打印時(shí),得到如下輸出:
復(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;

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

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

直接對(duì)數(shù)組的某個(gè)元素使用undef()函數(shù)也會(huì)產(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ù)會(huì)從數(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'
        ];

可以看到,在這個(gè)例子中,數(shù)組因?yàn)槲覀儚臄?shù)組中間移除了一個(gè)元素而縮短了一個(gè)單位。

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

相關(guān)文章

  • Perl批量下載Gmail附件的代碼

    Perl批量下載Gmail附件的代碼

    這篇文章主要介紹了Perl批量下載Gmail附件的代碼,本文重點(diǎn)在使用Mail::POP3Client模塊和Gmail通信的方法,需要的朋友可以參考下
    2014-06-06
  • perl處理csv文件的小例子

    perl處理csv文件的小例子

    perl 處理csv文件的小例子,有需要的朋友可以參考下
    2013-02-02
  • perl用變量做句柄介紹

    perl用變量做句柄介紹

    在perl代碼中,open 有一個(gè)特殊的地方,就是如果你給它一個(gè)未定義(這是為什么用hash的原因)的變量做間接文件句柄,那么 Perl 會(huì)自動(dòng)為你定義那個(gè)變量,也就是自動(dòng)把它激活,使它包含一個(gè)合適的文件句柄引用
    2013-02-02
  • Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹

    Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹

    這篇文章主要介紹了Perl中的10個(gè)操作日期和時(shí)間的CPAN模塊介紹,本文介紹了Date::Manip、DateTime、Time::Format、Time::Interval、Date::Convert、Benchmark、Time::Normalize、Regexp::Common::time等10個(gè)模塊,需要的朋友可以參考下
    2015-02-02
  • Perl學(xué)習(xí)教程之單行命令詳解

    Perl學(xué)習(xí)教程之單行命令詳解

    這篇文章主要給大家介紹了關(guān)于Perl學(xué)習(xí)教程之單行命令的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家學(xué)習(xí)或者使用perl具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 使用perl清理電腦上重復(fù)文件實(shí)現(xiàn)代碼(續(xù))

    使用perl清理電腦上重復(fù)文件實(shí)現(xiàn)代碼(續(xù))

    使有perl搜索電腦上的重復(fù)文件并刪除,需要的朋友可以參考下
    2013-02-02
  • perl中my和our的區(qū)別分析

    perl中my和our的區(qū)別分析

    perl中my和our的區(qū)別分析,需要的朋友可以參考一下
    2013-04-04
  • Perl中的正則表達(dá)式介紹

    Perl中的正則表達(dá)式介紹

    正則表達(dá)式是 Perl 語言的一大特色,也是 Perl 程序中的一點(diǎn)難點(diǎn),不過如果大家能夠很好的掌握他,就可以輕易地用正則表達(dá)式來完成字符串處理的任務(wù),當(dāng)然在 CGI 程序設(shè)計(jì)中就更能得心應(yīng)手了
    2013-07-07
  • Perl 函數(shù)集小結(jié)

    Perl 函數(shù)集小結(jié)

    perl中常用的函數(shù)集合,特分享下,方便需要的朋友
    2013-02-02
  • 在EditPlus中配置Perl開發(fā)編譯環(huán)境

    在EditPlus中配置Perl開發(fā)編譯環(huán)境

    這篇文章主要介紹了在EditPlus中配置Perl開發(fā)編譯環(huán)境,配置起來蠻簡(jiǎn)單,適合小型開發(fā)環(huán)境,需要的朋友可以參考下
    2015-06-06

最新評(píng)論