【Ruby/Rails】nil?/blank?/empty?/present?挙動の違い

Ruby/Railsのif文でよく使うnil?/blank?/empty?/present?の挙動をまとめました。

(empty?は使う機会があったら追加する予定です)

まとめ

nil?blank?present?
“test”falsefalsetrue
niltruetruefalse
“”falsetruefalse

nil?(nilかどうか)

p "test".nil? # false
p nil.nil?    # true
p "".nil?     # false

blank?(ブランクかどうか)

p "test".blank? # false
p nil.blank?    # true
p "".blank?     # true

present?(何らかの値が設定されているか)

p "test".present? # true
p nil.present?    # false
p "".present?     # false

以上になります。
お読み頂き、ありがとうございました。


おだねこ

32歳のSE、嫁と猫3匹と暮らしています。
PHP(Laravel)、MySQL、Excel(VBA)をよく使います。
目指せアッパーマス層!
最近、猫のYouTubeを始めました。

Follow me!