Ruby レシピブック — 007:真偽値と条件分岐

rubyはfalseとnilだけが偽であとは真だそうです。

条件分岐

常連if先生

[9] pry(main)> a = 16
=> 16
[10] pry(main)> if a
elsifは何か面倒なのでとばし
[11] pry(main)> unless a  nil
まぁそうなりますよね。
まだやったことないやつ。修飾子というやつですね。
[12] pry(main)> print "しつこいんじゃガキがn" if a  nil
[13] pry(main)> print "付き合ってください" unless a nil
一向に振り向いてもらえません。
begin~end 修飾子も有りみたいです。複数行書く時
[14] pry(main)> begin
[14] pry(main)* print "まだまだガキだなn"
[14] pry(main)* print "まだまだガキだなn"
[14] pry(main)* print "まだまだガキだなn"
[14] pry(main)* print "まだまだガキだなn"
[14] pry(main)* print "まだまだガキだなn"
[14] pry(main)* end if a nil
case文も省略しましょう。
あとは演算子ですね。これが苦手です。
[15] pry(main)> a = 2 || b = 3
=> 2
[16] pry(main)> a = 2 and b = 3
=> 3
[17] pry(main)> p a
2
=> 2
[18] pry(main)> p b
3
=> 3
[19] pry(main)> a = 2 or b =3
=> 2
[20] pry(main)> a = 2 && b =3
=> 3
書いたもののいまいち意味がわかってないです。
こういうことなのかな?
[21] pry(main)> c = a = 2 && b =3
=> 3
[22] pry(main)> p c
3
=> 3
[23] pry(main)> c = a = 2 || b =3
=> 2
[24] pry(main)> p c
2
=> 2