Ruby 3-4

こんにちは!

気分転換はドライブで。

論理演算子

今回は論理演算子です。
数学の「かつ」や「または」、ベン図の知識が役に立ちます。
ここでは、ショートカット演算の話をします。

logical_shortcut.rb
Image from Gyazo

Image from Gyazo

3行目から5行目と、6行目は同じ内容です。
が、右辺が実行されるかどうかがあいまいなため良い例ではありません。

logical_example.rb
Image from Gyazo

Image from Gyazo

Rubyの論理演算子には、最後に評価された値を返すという性質があります。

logical_default.rb
Image from Gyazo

Image from Gyazo

上記の性質を利用して、規定値を返すコードを表すことができます。

まとめは以上です。
比較演算子としっかり融合していきましょう。

ではでは。