-1

可能重复:
||=(或等于)在 Ruby 中是什么意思?
RoR:“用户 ||= User.new”的含义

我看到它在这个 Railscast中使用:

@current_user ||= User.find(session[:user_id]) if session[:user_id]
4

1 回答 1

1

在Ruby中,我们可以编写如下代码来操作自己。

x += 1

这同样意味着

x = x + 1

在初始化过程中,我们希望仅在变量为 nil 或不存在时才为其设置初始值。

例如,

一个 = 一个 || 初始值

首先,评估左侧条件。如果 a 被评估为 false,则评估正确的条件并为 a 分配 initial_value。

而且,我们可以重写

一个 = 一个 || 初始值

如下

一个 ||= 初始值
于 2012-08-19T06:29:12.830 回答