Ruby on rails 何时在rails中使用| |=?

Ruby on rails 何时在rails中使用| |=?,ruby-on-rails,Ruby On Rails,找不到任何文章 我知道它的意思是“如果变量为零,则为变量赋值” 但是。。什么时候最好使用它 我以前没用过。现在,在有人告诉我应该使用它之后,我开始在设置任何实例变量时添加它 换句话说,每次我在任何类中分配@变量,我都是这样做的: @variable ||= 'whatever' 这是个好习惯吗?现在有人告诉我不要将它用于布尔字段。它基本上是作为变量的缓存对象调用,而不是频繁地创建相同的对象。例如,如果您在多个位置使用用户变量,它应该如下所示 def user @user ||= User.

找不到任何文章

我知道它的意思是“如果变量为零,则为变量赋值”

但是。。什么时候最好使用它

我以前没用过。现在,在有人告诉我应该使用它之后,我开始在设置任何实例变量时添加它

换句话说,每次我在任何类中分配
@变量
,我都是这样做的:

@variable ||= 'whatever'

这是个好习惯吗?现在有人告诉我不要将它用于布尔字段。

它基本上是作为变量的缓存对象调用,而不是频繁地创建相同的对象。例如,如果您在多个位置使用用户变量,它应该如下所示

def user
  @user ||= User.find(1)
end

它的意思是“如果变量为nil、false或未定义,则为变量赋值”;重要的是,仔细想想它的作用,它的字面意思是
@variable=@variable | | |“which”
无论何时分配变量,都不应该在默认情况下使用此语句。它通常用于变量可能已初始化或未初始化的情况。如果之前初始化过,变量将保留其旧值,否则将分配“whatever”。我喜欢多个位置的
部分。有道理。