16

重複の可能性:
Rubyで|| =(または等しい)とはどういう意味ですか?
|| =はどういう意味ですか?

RubyMotionの学習を始めたばかりで、多くの例で||=構文がわかります。これは何を意味するのでしょうか?

次に例を示します。

def window
  @window ||= begin
    w = UIWindow.alloc.initWithFrame UIScreen.mainScreen.bounds
    w.rootViewController = @navigationController
    w
end

記号を検索するのは難しいです、グーグルは私のクエリの記号を無視しました。

4

2 に答える 2

32

これは代入演算子で、この値を変数に代入することを意味します。

したがって、x ||= yこのようなことをしx || x = yた場合、x が nil または false の場合、x を y の値に設定します。

于 2012-07-20T16:10:14.247 に答える
3

この演算子は、変数が false または Nil の場合にのみ変数を設定します。

于 2012-07-20T16:13:13.403 に答える