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

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

從下面的代碼開始:

復制代碼 代碼如下:

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ù)也會產(chǎn)生相同的結(jié)果:
復制代碼 代碼如下:

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ù)組中刪除一個元素。

相關(guān)文章

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

    Perl批量下載Gmail附件的代碼

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

    perl處理csv文件的小例子

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

    perl用變量做句柄介紹

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

    Perl中的10個操作日期和時間的CPAN模塊介紹

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

    Perl學習教程之單行命令詳解

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

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

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

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

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

    Perl中的正則表達式介紹

    正則表達式是 Perl 語言的一大特色,也是 Perl 程序中的一點難點,不過如果大家能夠很好的掌握他,就可以輕易地用正則表達式來完成字符串處理的任務(wù),當然在 CGI 程序設(shè)計中就更能得心應(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)境,配置起來蠻簡單,適合小型開發(fā)環(huán)境,需要的朋友可以參考下
    2015-06-06

最新評論