Perl 语言入门(第四版)
blei@163.com 3 / 201 9/21/2006
2
.
4
标量变量
......................................................................................................................................................................................27
2.4.1 选择好的变量名 .......................................................................................................................................................................................28
2.4.2 标量赋值...................................................................................................................................................................................................28
2.4.3 二元赋值操作符 ......................................................................................................................................................................................29
2
.
5 print
输出
......................................................................................................................................................................................29
2.5.1 字符串中标量变量的内插........................................................................................................................................................................30
2.5.2 操作符优先级和结合性............................................................................................................................................................................31
2.5.3 比较运算符...............................................................................................................................................................................................32
2
.
6 if
控制结构
....................................................................................................................................................................................33
2.6.Boolean 值....................................................................................................................................................................................................33
2
.
7
用户输入
......................................................................................................................................................................................34
2
.
8 chomp
操作
....................................................................................................................................................................................35
2
.
9 while
控制结构
..............................................................................................................................................................................35
2
.
10 undef
值
.......................................................................................................................................................................................36
2
.
1
.
1 defined
函数
............................................................................................................................................................................37
2
.
1
.
2
练习
........................................................................................................................................................................................37
第三章 列表和数组...................................................................................................................................................................................38
3
.
1
访问数组元素
..............................................................................................................................................................................39
3
.
2
特殊的数组索引
..........................................................................................................................................................................39
3
.
3
列表
...............................................................................................................................................................................................40
3.3.1 qw 简写 ....................................................................................................................................................................................................41
3
.
4
列表赋值
......................................................................................................................................................................................42
3.4.1 pop 和 push 操作.......................................................................................................................................................................................43
3.4.2 shift 和 unshift 操作..................................................................................................................................................................................44
3
.
5
将数组插入字符串
.......................................................................................................................................................................44
3
.
6 foreach
控制结构
..........................................................................................................................................................................45
3.6.1 Perl 最常用的默认变量:$_....................................................................................................................................................................46
3.6.2 reverse 操作............................................................................................................................................................................................... 46
3.6.3 sort 操作 ....................................................................................................................................................................................................47
3
.
7
标量和列表上下文
.......................................................................................................................................................................47
3.7.1 在标量 Context 中使用 List-Producing 表达式 .......................................................................................................................................48
3.7.2 在列表 Context 中使用 Scalar-Producing 表达式....................................................................................................................................50
3.7.3 强制转换为标量 Context .........................................................................................................................................................................50
3
.
8<STDIN>
在列表
Context
中
..........................................................................................................................................................50
3
.
9
练习
..............................................................................................................................................................................................51
第四章 子程序...........................................................................................................................................................................................53
4
.
1
定义一个子程序
..........................................................................................................................................................................53
4
.
2
调用子程序
..................................................................................................................................................................................54
4
.
3
返回值
..........................................................................................................................................................................................54
4
.
4
参数
(Arguments) ..........................................................................................................................................................................56
4
.
5
子程序中的私有变量
..................................................................................................................................................................57
4
.
6
参数列表的长度
...........................................................................................................................................................................57
4.6.1 更好的&max 程序 ...................................................................................................................................................................................58
4.6.2 空参数列表...............................................................................................................................................................................................59