国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 百色市| 独山县| 辽阳县| 太仆寺旗| 酒泉市| 台北县| 兰考县| 山阳县| 唐河县| 遂溪县| 岫岩| 义马市| 陵川县| 蓬安县| 高雄市| 新巴尔虎左旗| 旺苍县| 寿光市| 紫金县| 枣阳市| 墨玉县| 蓬溪县| 晋江市| 华亭县| 颍上县| 乐都县| 娄底市| 岐山县| 东乡县| 山丹县| 顺义区| 安仁县| 德庆县| 南华县| 邵阳县| 平潭县| 三门县| 常山县| 兴仁县| 珲春市| 定兴县|