8

似乎 perl 将 {+0,0} 视为 BLOCK 而 {0,0} 视为 EXPR 但为什么呢?这是特殊规定吗?

如果我想确保 {} 是一个匿名哈希,无论大括号包含什么,我是否必须在 {} 之前放置一个 `+' ?

谢谢。

4

1 回答 1

3

为什么?因为它可能是两者之一,并且解析器在需要决定的时候并没有向前看足够远来确定。

无论 {} 的内容如何,​​您是否必须在 {} 之前放置一个“+”才能将其视为匿名哈希构造函数?是的。

于 2013-05-17T11:40:09.763 回答