はじめに
オブジェクトの中身やオブジェクト自身がnilなのか、そうじゃないかを確認したいとき、以下のメソッドを使えば確認ができる。
nil?
レシーバーがnilであればtrue、それ以外であればfalseを出力する。
members = nil
p members.nil?
=> true
members = ["ogino","fujiwara",nil]
members.each{|m| puts m.nil?}
false
false
true
empty?との違い
empty?はnil?と違い、文字列や配列の中身が存在しているのかいないのかを判定するメソッド。
member = ""
p member.empty?
=> true
member = []
members = [1,2]
p member.empty?
p members.empty?
=> true
=> false