Ruby: RuboCopで== trueや== falseが怒られない理由

更新情報 2019/02/15: 初版公開 2022/10/20: 細部を更新 前置き: 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やc … 続きを読む Ruby: RuboCopで== trueや== falseが怒られない理由