设为主页 | 加入收藏 | 繁體中文

perl程序设计(三)

  二、数组
  数组是标量数据的有序列表。
  数组可以含任意多个元素。最小的数组可以不含元素,而最大的数组可以
  占满全部可用内存。
  数组实量(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)
 


    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: