【发布时间】:2011-04-23 17:22:17
【问题描述】:
可能的重复:
i = true and false in Ruby is true?
What is the difference between Perl's ( or, and ) and ( ||, && ) short-circuit operators?
Ruby: difference between || and 'or'
|| 是否与 Rails 中的 or 相同?
案例A:
@year = params[:year] || Time.now.year
Events.all(:conditions => ['year = ?', @year])
将在script/console 中生成以下SQL:
SELECT * FROM `events` WHERE (year = 2000)
案例 B:
@year = params[:year] or Time.now.year
Events.all(:conditions => ['year = ?', @year])
将在script/console中产生以下SQL:
SELECT * FROM `events` WHERE (year = NULL)
【问题讨论】:
-
与问题i = true and false in Ruby is true? 相同,除了
or而不是and。 -
-1 我不介意 n00bs 多问重复,但声望超过 2K 的人应该更清楚。
-
@Andrew 你能建议关键字来搜索这个问题的重复项吗?我不知道如何使搜索适用于
||和or。
标签: ruby-on-rails ruby