-4

我试图在 Perl 中使用.and,运算符并得到一些奇怪的东西,我无法弄清楚:

如果我运行这个:

print hello . this,isatest, program

输出是:

hellothisisatestprogram

我能理解的是,它将点运算符之前和之后的文本都视为字符串并将它们连接起来。

但是逗号呢?为什么它被省略而不是连接?

4

2 回答 2

3

第一个句点 ( .) 被视为连接运算符。随后的逗号分隔 的多个参数print。结果是一样的——所有部分都连接起来。如果要打印文字逗号,请this,isatest, program用引号括起来 -"this,isatest, program"以形成单个参数。

http://perldoc.perl.org/functions/print.html

于 2013-01-18T06:24:51.403 回答
0

我认为这就是你想要的:

perl -e 'print "hello"." this,isatest,program"."\n"'

运行上面的代码并检查输出。如果它为您提供所需的输出,那么我想我们有一个解释。

于 2013-01-18T06:34:04.987 回答