Chinaunix首页 | 论坛 | 博客
  • 博客访问: 458476
  • 博文数量: 64
  • 博客积分: 3271
  • 博客等级: 中校
  • 技术积分: 727
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 18:42
文章分类

全部博文(64)

文章存档

2013年(1)

2011年(19)

2010年(42)

2009年(2)

分类: LINUX

2010-08-04 16:44:30

scalar   $a
数组     $a[0],$a[1],....$a[$#a];
list     @a = ("aa","bb","cc"); @a = qw{aa bb cc};
        qw 表示 “ quoted words” 或者 “ quoted by whitespace,” 这依赖于你问的是谁。无论那种解释,Perl将它们当作单引号字符串处理,你不能像双引号那样在 qw 中使用\n 和$fred。whitespace(空格,像spaces,tabs,newlines 等字符串)将被忽略,剩下的组成了列表的元素。


list操作  pop,push,shift,unshift;

一个用于计算累加的程序

  1 use strict;
  2 sub total{
  3     my($sum) = 0;#my用于定义临时变量
  4     foreach(@_){ #内置变量,用于表示传入的参数列表;
  5         $sum += $_; #内置变量,等价于foreach $i ()中的$i,即每次取出的值变量;
  6     }

       return $sum;
  7 }
  8 my $sum = &total(1..5);  #&表示引用的函数为自己定义的函数。
  9 print $sum."\n";
 10
 11
~



print ...

perl -e '@array = qw(asdsa sss 11 33);print @array,"\n";'
asdsasss1133

打印出@array列表内容。

perl -e '@array = qw(asdsa sss 11 33);print "@array\n";'
asdsa sss 11 33

@array被插入到字符串中,自动添加空格

perl -e '@array = qw(asdsa sss 11 33);print @array."\n";'
4

上下文"\n"为标量,所以@array返回标量4。

阅读(2311) | 评论(0) | 转发(0) |
0

上一篇:Sed学习笔记

下一篇:sql 查询

给主人留下些什么吧!~~