此方法的版本已成功定义
def foo(bar)
baz >= baz(bar)
end
Run Code Online (Sandbox Code Playgroud)
而此版本的方法有语法错误:
def foo(bar)
baz >= baz bar
end
# syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
Run Code Online (Sandbox Code Playgroud)
Ruby是否认为我的意思是baz(>= baz bar)(因为你不能用二元运算符启动表达式,这应该不起作用?)或者(baz >= baz) bar?(这没有任何意义)?
我会感谢某种解释,或者更好的指向Ruby doc的指针,这解释了为什么这个表达式难以解析.
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |