【发布时间】:2011-01-23 11:58:10
【问题描述】:
使用 Ruby
||
和
or
是非常常见的做法,因此了解两者之间的区别很重要,因为不幸的是我不确定。
首先我的问题是以下假设是否正确:
EX1:
if @variable_1 || @variable_2 || @variable_3
do something
else
do nothing
end
EX2:
if @variable_1 or @variable_2 or @variable_3
do something
else
do nothing
end
所以在第一个例子中,如果任何变量为假,那么它将执行“什么都不做”
但是,对于第二个示例,所有变量都被检查,如果一个为真,那么它将执行“做某事”。
总而言之,使用“||”如果您有一个需要检查的变量列表,并且如果其中一个返回 false,那么就会出现一个标志。使用带有变量列表的第二个示例,其中只有一个需要为真才能继续执行所需的代码。
这些假设正确吗?
【问题讨论】:
-
StackOverflow.Com/questions/2083112 和 StackOverflow.Com/questions/1625946 的完全相同的副本。语义上等同于StackOverflow.Com/questions/1426826 和StackOverflow.Com/questions/1840488。也(有点)在StackOverflow.Com/questions/1434842 中回答。严重地?在过去的 6 周里,Ruby 语言发生了哪些惊天动地的变化,同样的问题需要一遍又一遍地回答?
-
@Jörg:我希望 SO 常客知道以前有人问过这个问题,但我对新手无法通过谷歌搜索相关问题并不感到惊讶。
标签: ruby