当我在方法的参数位置使用条件修饰符时,我需要一对额外的括号(如果没有省略参数的括号):
def foo bar; end
foo(:baz if true) # => Error
foo(:baz if false) # => Error
foo (:baz if true) # => Error
foo (:baz if false) # => Error
foo((:baz if true)) # => No Error
foo((:baz if false)) # => No Error
为什么我需要这对额外的括号?它是在消除歧义吗?