【发布时间】:2016-04-28 08:57:01
【问题描述】:
这很好:
def foo
a or b
end
这样也好:
def foo
return a || b
end
这会返回void value expression:
def foo
return a or b
end
为什么?它甚至没有被执行;它未能通过语法检查。 void value expression 是什么意思?
【问题讨论】:
-
这不是重复的。我已经删除了对
||运算符的所有引用,问题仍然存在。请重新打开。 -
@MsYvette 对不起,我应该考虑到这一点。但是,我希望它仍然可以表明这个被标记为重复的问题没有回答我的问题。
-
@muistooshort 为什么将其标记为重复?我看到了那个问题,它没有回答我的问题,但sawa 的回答回答了。
-
我认为这是另一个优先问题(确实如此),但也许我太苛刻了,所以我会重新打开。
标签: ruby return operator-precedence or-operator