Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: ||=(或等于)在 Ruby 中是什么意思? RoR:“用户 ||= User.new”的含义
我看到它在这个 Railscast中使用:
@current_user ||= User.find(session[:user_id]) if session[:user_id]
在Ruby中,我们可以编写如下代码来操作自己。
x += 1
这同样意味着
x = x + 1
在初始化过程中,我们希望仅在变量为 nil 或不存在时才为其设置初始值。
例如,
一个 = 一个 || 初始值
首先,评估左侧条件。如果 a 被评估为 false,则评估正确的条件并为 a 分配 initial_value。
而且,我们可以重写
如下
一个 ||= 初始值