注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Rubyにおいて,「||=」演算子を使うことの意義は分かるし,自分でもよく使うのですが… 他人のコードを見... Rubyにおいて,「||=」演算子を使うことの意義は分かるし,自分でもよく使うのですが… 他人のコードを見たRuby初心者の多くは,この風変わりなイディオムに困惑する. a ||= [] これは,aの値が空の配列になるかもしれないという意味だ.||=は以下を省略した構文である. a = a || [] このコードを理解するには,このOR演算子(||)について詳しく理解する必要がある.||演算子は,被演算子のいずれかがtrueであれば,trueを返す. nilとfalse以外の値はすべてtrueになることを覚えておいてほしい.最初の被演算子がtrueなら,||演算子はtrueを返す.falseなら,2番目の被演算子を返す.これはつまり,被演算子がどちらもfalseでない限り,結果はtrueになるということだ.これは,いわゆるOR演算子の考えと同じだ. ということは,先ほどのコードは以下のコー
2016/05/01 リンク