perl的输出:print、say和printf
print、printf和sayprint、printf和say都可以输出信息。print和say类似,print不自带换行符,say自带换行符,但要使用say,必须写use语句 注意perl中有上下文的概念,这几个输出操作也同样有上下文环境。 @arr=qw(hello world); print "hello world","n"; # 列表上下文 print "hello worldn"; # 标量上下文 print @arr; # 输出helloworld(没空格) print "@arr"; # 输出hello world(有空格) use 5.010; say "hello world!"; # 自带换行符 这些本没有什么可解释的,但是print/say可以以函数格式( print(3+4)*4; 这个反返回7,而不是28。这是怎么计算的? Perl中很多时候是可以省略括号的,这往往让我们忘记括号的归属。而Perl中又有上下文的概念,在不同上下文执行同一个操作的结果是不一样的。在这里:
所以,上面的语句等价于: (print(3+4))*4 它先执行 如果将上面赋值给一个变量: $num = print(3+4)*4; 则 另外,由于print/say不使用括号的时候,它们会输出其后面的列表。所以有以下技巧:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |