オブジェクトはnilですか? vs. obj == nil
概要
obj.nilを使用した方がよいでしょうか?または obj == nil ですが、両方の利点は何ですか?
解決策
それは全く同じです。外部から観察できるのとまったく同じ効果があります ( pfff ) *
微細な最適化を好む場合、すべてのオブジェクトは .nil? に false を返します。 == メッセージを使用するオブジェクトは小さなマイクロ比較を実行しますが、オブジェクト nil 自体は除きます。 他のオブジェクトと照合して、同じオブジェクトかどうかを判断します。
- コメントを参照してください。