Perl using Arrays

 初始化

@title = ("the", "black", "cat");
@title = qw(the black cat);
@letters = ('A'..'Z')
@numbers = (1..9)

增加、删除
$last = pop (@title);             //删除最右侧
$first = shift(@title);           //删除最左侧

push (@title, "any");             //添加最右侧
unshift (@title, "any");          //添加最左侧

循环 / 旋转
unshift (@title,pop(@title))   //尾部移到头部
push (@title, shift(@title)      //头部移到尾部

打印
print @title;                   //没有空格
print “@title”                 //自动空格
             
匹配
$regex = qr/(/w)/1/;
@subset = grep (/$regex/, @numbers);  //生成子数组

排序
@sorted = sort (@words);              //字符顺序
@sorted = sort { $a cmp $b } @words   //字符顺序
@sorted = sort { $b cmp $a } @words   //字符逆序
@sorted = reverse sort { $a cmp $b } @words //字符逆序
@sorted = sort { $a <=> $b };         //数值顺序
@sorted = sort { $b <=> $a };         //数值逆序

自定义排序

@sorted = sort byLength @words;
sub byLength {
   $value = (length($a) <=> length($b))
   if ($value == 0) {
        return lc($a) cmp lc($b);
   } else {
        return $value;
   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值