国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

如何在Perl數(shù)組中刪除某個值?

2020-02-23 19:45:42
字體:
來源:轉載
供稿:網(wǎng)友

為了刪除數(shù)組中的元素,在一般位置使用undef$etc是不可行的,除了shift pop在某些特殊位置處理數(shù)據(jù),那么如何在Perl數(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ù)組的大小:

?

?

?


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


直接對數(shù)組的某個元素使用undef()函數(shù)也會產(chǎn)生相同的結果:

?

?

?


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

如何在Perl數(shù)組中刪除某個值?就為各位朋友們總結到這里了,是不是知道應該怎么學習了,只要經(jīng)過一段時間的學習,大家就會掌握有關的內容。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 博白县| 建平县| 辛集市| 尚义县| 永泰县| 武陟县| 横峰县| 扶绥县| 佛山市| 武强县| 西青区| 濉溪县| 宽甸| 金乡县| 中宁县| 通州市| 西平县| 赤壁市| 平度市| 新泰市| 宁海县| 城固县| 城口县| 黄梅县| 巴中市| 甘南县| 腾冲县| 镇沅| 平阳县| 金门县| 马尔康县| 亳州市| 七台河市| 剑阁县| 涞水县| 中西区| 防城港市| 香港| 广饶县| 惠东县| 丽江市|