Perl中的变量(1)
2008-12-19 10:20
155 查看
变量
变量(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;
(待续)
变量(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;
(待续)
相关文章推荐
- Perl特殊变量(flw等翻译)
- perl内置变量总结【怒了,每次都得搜,堆在这里放着备查】
- perl的特殊变量
- Perl中的变量和数组
- perl用变量做句柄
- perl特殊变量 转帖:http://blogold.chinaunix.net/u/8985/article.php? frmid=19739
- Perl 环境变量设置
- perl学习笔记九----特殊变量
- Perl内置及特殊变量
- Perl中foreach循环变量
- Perl内置特殊变量
- perl 中的特殊符号----内置变量
- perl 常用内置 变量 速查表
- perl变量在使用前是否需要先定义
- perl中@_,$_和$1,$2,...及其类似变量的含义
- java,tomcat,ant,perl 环境变量配置
- Shell向Perl脚本中传递变量的方法
- Perl内置特殊变量
- 标量变量——perl
- Perl 特殊变量详解