Perl列表与数组

  1. 列表是标量的有序集合,数组则是存储列表的变量。
  2. 使用下标数字访问数组元素。
  3. @fred = qw/bedrock slate lava/;
    print $fred[0];
    print $fred[-1];#最后一个元素,从数组尾端开始计数,
    $number = 2.7135;
    print $fred[$number-1];#结果同$fred[1]
    print $fred[$#fred];#    $#fred最后一个元素下标
    @quarry = (@fred, "crushed rock");#数组@fred会被展开成@quarry中的元素;
    @quarry2 = qw(@fred crushedrock);#@quarry2包含两个元素
  1. pop 和push


        pop(@array):取出数组中最后一个元素,并将其作为返回值;

        push (@array ,$var):

  1. shift和unshift
         shift(@array):取出数组第一个元素,并返回其值

        unshift (@array ,$var):

  1. splice:第一个参数是要操作的目标数组,第二个参数是要操作的一组元素的开始位置,第三个参数是要操作的元素长度。第四个参数是要替换的列表,返回新数组。
  2. foreach控制结构
  3. foreach $rock(@rocks){
         print "I can count to $_!\n";
         $rock = "\t@rock";
         $rock.="\n";
    }




  4. reverse
  5. sort
  6. each
  7. use 5.012;
    my @rocks = qw/ bedrock slate rubble granitt /;
    while(my($index,$value)= each @rocks){
         say "$index: $value";
    }









你可能感兴趣的:(Perl列表与数组)