Perl中的变量(1)

来源:互联网 发布:淘宝联盟加油升级 编辑:程序博客网 时间:2024/05/16 14:19

变量

变量(variable)就是某个容器的名称, 里面可以存储一个或者多个值.
变量的名称在程序运行期间是保持不变的, 但通常变量的值是可以发生改变的.

标量变量

Perl中的标量(Scalar)用来指代单个事物,譬如一个数值或者一个字符串.
标量可以用一个标量变量来存储,也可以读取自或写出到文件和设备中.
在Perl中, 标量变量的名称是以美元符号($)开头, 后面接着"Perl 标识符":
一个字母或下划线(后面还可以接更多的字母、下划线或者数字)
如:
   $scalar_12_aa
   $string1
   $_ok
注意:
   在Perl中, 大写与小写的字母是不相同的。 如 $Pd $pd 代表了两个不同的标量变量。

标量变量的赋值
定义一个标量变量$mynum, 存储数值5:
$mynum = 5;
定义一个标量变量$mystr, 存储字符串"Hello world":
$mystr = "Hello world";
将$num1 的值置为 $num2值的2倍:
$num1 = $num2 * 2;

双目赋值操作符
   在Perl中,与C/C++中类似, 提供了双目赋值操作符来简写:
如:
   $num1 = $num1 +/-/*// 4; =>  $num +/-/*//=4;
   字符串连接符也可简写:
   $string1 = $string1.$string2; => $string1.=$string2;

自减操作符与自加操作符

   Perl 也提供了自减操作符与自加操作符来方便书写,
如:

   $num2--; #等同于 $num2 = $num2 - 1;
   $num2++; #等同于 $num2 = $num2 + 1;

范围操作符
   对于某些时候,我们可以使用范围操作符".."来进行简写,
范围操作符会由左边的标量计数到右边, 每次+1, 以产生一连串的数值.
如:
(1..5)     #与(1, 2, 3, 4, 5)相等

在Perl中,与标量对应的还有列表、数组和散列(hash).
列表和数组通常用来指代一组事物而不是单个事物。


列表与数组
列表指的是标量的一个有序集合;
数组是存储列表的变量。(一个是数据,一个是变量)
列表的值可以不放在数组里,但每个数组必定包含了一个列表(该列表可能是空的)。

列表直接量是圆括号内一串以逗号分隔的值,这些值构成了列表中的元素。如:
(1, 2, 3)  #一个包含了1,2,3这三个数值的列表
("mychildren", 100, 3.8)  #包含了mychildren, 100, 3.8 这三个元素的列表
注意:
空列表定义为:()

如:定义一个单词列表,并将其赋值给若干变量:
my ($param1, $param2, $param3) = qw/chinese english japanese/;
# $param1存储chinese, $param2存储english, $param3存储japanese


注意:
   1.单词列表元素间是以空格间隔的;
   2.如果变量的个数小于值的个数,则多余的值会被忽略;
   3.如果变量的个数大于值的个数,则多余的变量会置为undef;
(待续)
原创粉丝点击