【发布时间】:2009-11-05 20:01:38
【问题描述】:
我知道我可以这样做:
print STDOUT (split /\./, 'www.stackoverflow.com')[1];
并打印“stackoverflow”。但是,这个:
print +(split /\./, 'www.stackoverflow.com')[1];
做同样的事情,这个:
print (split /\./, 'www.stackoverflow.com')[1];
是语法错误。那么这里到底发生了什么?我一直理解一元加号在任何情况下都不做任何事情。如果“print FILEHANDLE EXPR”有效,我会想象“print EXPR”总是同样有效。有什么见解吗?
【问题讨论】:
-
请将问题的文本改为关于正在发生的事情的问题。这使得该问题对其他人更有用。
-
如果您有建议,我很乐意考虑。
-
这应该在 perlfaq 中。我以为它已经在那里了。 :(
标签: perl unary-operator