Techioz Blog

オブジェクトはnilですか? vs. obj == nil

概要

obj.nilを使用した方がよいでしょうか?または obj == nil ですが、両方の利点は何ですか?

解決策

それは全く同じです。外部から観察できるのとまったく同じ効果があります ( pfff ) *

微細な最適化を好む場合、すべてのオブジェクトは .nil? に false を返します。 == メッセージを使用するオブジェクトは小さなマイクロ比較を実行しますが、オブジェクト nil 自体は除きます。 他のオブジェクトと照合して、同じオブジェクトかどうかを判断します。

  • コメントを参照してください。