Memo

論理演算子を用いた、代入などのイディオムをいくつ紹介。 var = nil
name = var || “Ruby”
puts name var = “nil”
name = var || “Ruby”
puts name # 最後に評価された式の値が、論理式全体の値となる
p “Ruby” && “Perl” # 右側が評価される ⇒ “Perl”
p “Ruby” || “Perl” # 右側は評価されない ⇒ “Ruby” # varがnilかfalse(偽)でない場合は、nameにvarを代入
# varがnilかfalse(偽)の場合は、nameに”Ruby”を代入
name = var || “Ruby” # nameがnilかfalseの場合にのみ、nameに”Ruby”を代入
name = name || “Ruby” # 配列aryがnilかfalseでないことを確認して、itemにary[0]を代入
item = ary && ary[0]

論理演算子を用いた代入などのイディオム - Ruby入門勉強ルーム
To Tumblr, Love PixelUnion