[Ruby]nilの判定がしたい!

はじめに

オブジェクトの中身やオブジェクト自身が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
タイトルとURLをコピーしました