Rubyリファレンス: Home

nil? (Object)

Edit   History

標準クラス・モジュール > Object > nil?

obj.nil?

nil?メソッドは、レシーバがnilの場合はtrueを、nil以外の場合はfalseを返します。

正確に言えば、Objectクラスのnil?メソッドは必ずfalseを返し、NilClassクラスのnil?メソッドは必ずtrueを返します。そのため、nil以外のオブジェクトはnil?メソッドに対してfalseを返します。

arr = ["hello", false, nil]
arr.each {|obj| puts obj.nil? }
false
false
true

関連項目