あなたのRubyの技術に関するより詳しい知識と理解を増やします。
!演算子を使うことによって、真と偽の判定を逆にすることができます。
flag = false if !flag then puts("真なので実行する") #=> 真なので実行する end flag = true unless !flag then puts("偽なので実行する") #=> 偽なので実行する end
!演算子を使うことによって、変数に代入していた値の判定が逆になりました。同じ機能を持っているものとしてnotがあります。
flag = false if (not flag) then puts("真なので実行する") #=> 真なので実行する end