《Perl语言入门》自学笔记--第三章 1

王朝perl·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

《Perl语言入门》自学笔记--第三章 1

主要是一些数组和列表的介绍和技巧,从中可以充分感受到perl的方便和强大:)

数组方面:

1. 数组是从0开始计数的。

2. 求最后一个元素的索引值:$#rocks

3. 简单的求最后一个数的值:rocks[-1]

区间操作符来表示列表直接量:

(1..5): 表示1,2,3,4,5

(1.7..5.7): 表示1,2,3,4,5 小数被去除

(5..1): 空列表,只能网上计数

qw快捷键方式来表示列表直接量:

qw/fred barney betty wilma dino/;

qw{

/usr/local/words

/home/rootbeer/.ispell_english

}

通过qw操作符可以轻松的定义列表,前后操作符可以自己定义。

列表赋值:

($fred,$barney,$dino)=("flintstone","rubble",undef);

变量变换的方法:

($fred,$barney)=($barney,$fred);

数组赋值:

@rocks=qw/bedrock slate lava/;

数组复制:

@rocks=@copy

pop和push操作符:

pop函数取出一个数组的最后一个元素并返回它:

@array=5..9;

$fred=pop(@array); # $fred得到9,@array现在有(5,6,7,8)

$fred=pop @array; # $fred得到8,括号不用一样,@array现在有(5,6,7)

push函数在数组的最后添加一个元素

push(@array,0); # 现在@array有(5,6,7,0)

push @array,8; # 现在@array有(5,6,7,0,8)

push @array,1..10; # @array后加了10个新元素

shift和unshift函数:

对数组的开头进行操作,类似于pop和push;

@array=qw#dino fred barney #;

$a=shift(@array); # $a得到dino,@array现在有("fred","barney");

unshift @array,4; # @array现在有4,fred,barney

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航