perl程序设计(三)
2008-04-09 03:59:20来源:互联网 阅读 ()
数组是标量数据的有序列表。
数组可以含任意多个元素。最小的数组可以不含元素,而最大的数组可以
占满全部可用内存。
数组实量(array literal)是位于括号内用逗号分开的一系列值。如:
(1,2,3,4,5)#具有1,2,3,4,5五个数值的数组
("zmd",1974,173.5)#具有"zmd",1974,173.5三个数值的数组
()#空数组
($a,5)#两个数值:$a的值和5
($a $b,6)#两个数值
数组变量具有单独的数组值,要以@打头而不是$。如:
@zmd
注意@zmd与$zmd没任何联系。Perl为对象的不同类型保留独立的命名空
间。
数组的赋值和标量赋值一样,也用等号表示。Perl根据赋值对象是标量还
是数组变量来确定赋值操作是标量赋值还是数组赋值。
若数组实量中只含有变量引用(不是表达式),则此数组实量也可作为变量
使用。它可以用在赋值运算符的左边。例如:
($a,$b,$c)=(1,2,3) #将1赋给$a,2赋给$2,3赋给$3
如果把数值变量赋给标量变量,则赋给标量变量的就是数组长度,如:
@zmd=(1,2,3) # 将(1,2,3)赋给@zmd
$a=@zmd # $a为3,即@zmd的数组个数
数组元素的访问和C语言中类似,下标是按顺序整数排列的,编号从0开
始。
($a,$b,$c)=(1,2,3) #将1赋给$a,2赋给$2,3赋给$3
如果把数值变量赋给标量变量,则赋给标量变量的就是数组长度,如:
@zmd=(1,2,3) # 将(1,2,3)赋给@zmd
$a=@zmd # $a为3,即@zmd的数组个数
综合举例
@user1=("zmd","cxm");
#将zmd和cxm两个字符串赋给
@user1
@user2=@user1;
#这时
@user2=@user1=("zmd","cxm")
@user3=("zk",@user1);
#这时
@user3=("zk","zmd","cxm")
($one,@user4)=@user3;
#这时$one="zk"
@user1=();
#把@user1清空
@int1=(1,2,3,4,5); $x=@int1;
#将数组@int1的个数赋给$x纯
变量,$x=5
$x=$#int1;
#$#这个变量返回数组最后个数
的值(index)$x=4
($x)=@int1;
#$x等于数组的第一个个数值
$x=1
$b=$int1[0];
#$b等于数组的第一个元素值
$b=1
$c=@int1[0];
#$c同上$c=1,因些呼叫数组中
值有两种方法
$int1[0]=3;
#将3这个数值赋给数组@int的
第一个元素@int1=(3,2,3,4,5)
$int1[0,1]=[7,8];
#将7赋给数组的第一个元素将8
赋给数组第二个元素
@int1=(7,8,3,4,5)
@int1[0,1]=@int1[1,0];
#将数组前两个元素交换
@int1(8,7,3,4,5)
($int1[0],$int1[1])=($int1[1],$int1[0]);
#同上@int1=(8,7,3,4,5)
@int2=@int1[0,1];
#int2=(8,7)
$int1[5]=6;
#将6赋给数组中第六个元素
@int1=(1,2,3,4,5,6)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:perl程序设计(六)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash