曲径通幽论坛

标题: 数字与字符串之间的自动转换 [打印本页]

作者: beyes    时间: 2011-7-16 12:14
标题: 数字与字符串之间的自动转换
数字与字符串之间的自动转换取决与 “操作符” 。比如操作符是 '.' 符号,那么两边的操作数便被认为是字符串,如果操作符是运算符号,那么两边的操作数被认为是数字。

测试代码:
[Perl] 纯文本查看 复制代码
#!/usr/bin/perl

print "5" * "3" . "\n";

print "5" . "3" . "\n";

print "123hello456" * "2" . "\n";

print "hello456" * "2" . "\n";

运行输出:
$ ./change.pl
15
53
246
0
由 print "123hello456" * "2" 可见,由于操作符是乘号运算符,所以对于前面引号的内容,自动截取了前面的数字部分;如果前面没有数字,就认为是 0 ,如 print "hello456" * "2" 。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2