| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 编程开发 > Perl教程 > 文章正文 用户登录
各种漂亮的鼠标UR
去除头部banner
修改新浪博客上面
Google AdSenser 
Skype为推广员提供
Dotworlds免费提供
Better fonts免费
TinyURL免费缩短网
RealTracker提供免
谁杀死了站长(We

Perl 变量(2)--数组           

Perl 变量(2)--数组

作者:佚名 来源:不详 更新:2006-8-25 21:05:35 错误报告 我要投稿
数组是标量数据的有序列表。 
 
数组可以含任意多个元素。最小的数组可以不含元素,而最大的数组可以占满全部可用内存。 
 
数组实量(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) 
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。