BLogみんなのウェディングのエンジニア。聴いたお話をまとめておく倉庫的な。LINKシェアするどうも、櫻井広大です。今日は、Rubyの言語の仕様についての記事になります。nilで何が返ってくるか考えてみよう。ちなみに答えから言うと、これはnilが返ります。nil僕は勝手にfalseが返るものだと認識していました。falseが返るのではないか、というイメージがあった原因は、trueかfalseのどちらかが返るという思い込みでした。返るんじゃないの〜って思ってる人、僕と同じです。この記述を考えるとtrueなどではないんですよね。default_numberのメモ化と同様のふるまいですね。いわゆる論理和の仕組みを考えてみた会社の先輩から、「if文で表すとしたらどうなると思う?」と言われて考えてみました。自分の頭のフローはこんな感じ。するとAとBは値のイメージ。Btrueがあったらそれを返して、どれもひっかからないのであれば、Bが返るのかな。Bんん、というかtrueが返るのじゃなくて、Bjじゃん。Bあれ、Aもtrueが返るのではなくて、Aが返るんだった。ところまでたどり着きました。論理和は擬似的なif文であわらすことができる。左辺を評価してfalseが返らなければそのまま評価され、そうじゃなければ右辺のものが実行(評価される、という理解です。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。