エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ruby: RuboCopで== trueや== falseが怒られない理由|TechRacho by BPS株式会社
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby: RuboCopで== trueや== falseが怒られない理由|TechRacho by BPS株式会社
前置き: nil == falseの結果はfalse Rubyの本には「条件分岐でnilとfalse以外のすべてのオブジェクトがt... 前置き: nil == falseの結果はfalse Rubyの本には「条件分岐でnilとfalse以外のすべてのオブジェクトがtrueとみなされます」と書かれているのが定番です。 しかし以下のとおり、nilとfalseは別のオブジェクトです。 nil == false #=> false nil?も同じことをおっしゃっています。 nil.nil? #=> true false.nil? #=> false true.nil? #=> false nilとfalseが同一視されるのは、あくまで条件分岐(ifやcase)のときです。 a = nil if a "true!" else "false!" end #=> "false!" 上のようにaをnilからfalseに変えても結果は変わりません。 Rubyにtrue?メソッドやfalse?メソッドはない ちなみにtrue?やfalse?と