ついつい !
って見落としがちなので not
で書きたくなる時ってありますよね!!
!hoge && foo
あー 読みにくいなぁ……
not hoge && foo
にしよう!!
とかやってしまうとどうなるのかというと……
[1] pry(main)> !true && false
=> false
[2] pry(main)> not true && false
=> true
_人人人人人人人_
> 突然の true <
 ̄Y^Y^Y^Y^Y^Y ̄
わかりやすくカッコで括るとこんな感じってことですね!!
[3] pry(main)> (!true) && false
=> false
[4] pry(main)> not (true && false)
=> true
いやぁ…… 嵌りそう><