perl语言入门(3)
书接上文7.reverse和sort 反转 列表或数组的值,并返回。@fred = 6..10;
@barney = reverse(@fred);
@barney = reverse 6..10;
sort
排序,默认数字1开头的排在9前,返回排序后的结果。
6.标量和列表上下文
注意:不要期望这样的结果:在标量context 中能返回元素的个数,在列表context 中就一定返回这些 元素。
比方reverse 和sort。 sort用在标量上下文将返回undef。print something(列表上下文)
在列表context中使用scalar-producing表达式
很显然,如果一个表达式不是列表值,则标量值自动转换为一个元素的列表;
@fred = 6 * 7; ## 转换为一个元素的列表。
@barney = 'hello'.'word';
@wilma = undef; #OOPS!得到一个元素的列表(undef),不同于下面的例子
@betty = (); #将数组置空的正确方法
强制转换为标量context:
@rocks = qw(talc quartz jade obsidian);
print scalar @rocks ;
### 函数scalar。它不是一个真实的函数因为其仅是告诉Perl 提供一个标量context.
在列表context中
---------------------------------------
第四章 子程序
1.定义一个子程序
sub子程序名字 {
...
}
调用子程序 &子程序名
一定有返回值,并且返回最后执行的表达式的结果,而非最后执行的代码的结果。
子程序的参数列表保存在数组@_中.注意区分foreach的$_
注意判断@_个数
页:
[1]