-1

重複の可能性:
Ruby で ||= (または等号) とはどういう意味ですか?
RoR: 「user ||= 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 = a || 初期値

最初に、左側の条件が評価されます。a が false と評価された場合、正しい条件が評価され、a に initial_value が割り当てられます。

そして、私たちは書き直すことができます

a = a || 初期値

次のように

||= 初期値
于 2012-08-19T06:29:12.830 に答える