这段代码:
在 Ruby 1.8.7 中解析时没有错误,但返回语法错误:
在Ruby版本大于等于1.9中,我查看了Ruby 1.8和Ruby 1.9之间的区别,但没有找到相关的参考。有人知道是什么改变导致了这个问题吗?
def func *; end
[func "hello"]
在 Ruby 1.8.7 中解析时没有错误,但返回语法错误:
syntax error, unexpected ']', expecting '}'
在Ruby版本大于等于1.9中,我查看了Ruby 1.8和Ruby 1.9之间的区别,但没有找到相关的参考。有人知道是什么改变导致了这个问题吗?
r = [func("你好")]
吗? - Arup Rakshitsyntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
。看起来是一个优先级问题,因为使用括号调用该方法可以正常工作。 - fotanus