- 论坛徽章:
- 0
|
原帖由 bequan 于 2009-8-12 13:34 发表 ![]()
@books = qw\first second third forth fifth\;
print "There are ".@books." books: @books."."\n"; #两个都是冒号
print "There are ",@books," books: @books."."\n"; #两个都是逗号
print "There ar ...
取决于变量所在的上下文环境:
print "There are ".@books." books: @books."."\n";
print "There are ",@books." books: @books."."\n";
print "There are ".@books," books: @books."."\n";
以上三个语句中的第一个@books处于标量环境,纠正下,这个"."不是冒号,是点号,用于连接字符串,
在标量环境中数组变量返回数组大小;
print "There are ",@books," books: @books."."\n";
该语句中第一个@books处于列表环境,因为@books两边都是逗号,而print提供了列表环境,这个语句可看作:
print "There are ", $books[0], $books[1], $books[2], $books[3], $books[4], " books: @books."."\n";
上下文在perl中是很基本的概念,恩,也是很玄乎的一个东西,有时候觉得只可意会,不可言传。。。。。
[ 本帖最后由 iceberg77 于 2009-8-12 14:31 编辑 ] |
|