Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48853
  • 博文数量: 19
  • 博客积分: 1504
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-06 14:21
个人简介

系统运维

文章分类
文章存档

2013年(6)

2011年(2)

2009年(4)

2008年(7)

我的朋友

分类:

2008-11-12 15:09:23

my @a = qw /a c e g/;
for my $i (@a){
    $i++;
}
print @a;
 
 
result:
bdfh
 
 

如果 LIST 完全包含可赋值元素(通常也就是说变量,而不是枚举常量),你可以通过修改循环内的 VAR 来修改每个变量。这是因为 foreache 循环的索引变量隐含地是你正在逐一取出的列表的每个元素的别名。你不仅可以现场修改单个列表,你还可以修改在一个列表里的多个数组和散列:

   foreach $pay (@salaries) {      # 赋予 8%的提升
      $pay *= 1.08;
   }

   for (@christmas, @easter) {
      s/ham/turkey/;         # 修改菜单(译注:这可真的是菜单)
   }

   s/ham/turkey/ for @christmas, @easter;   # 和上面一样的东西

    for ($scalar, @array, values %hash) {
      s/^\s+//;         #删除开头的空白
      s/\s+$//;         #删除结尾的空白
   }
阅读(630) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~