(備忘録)説明最小限にしてすぐ使用できるようにまとめた。(結論)blank?かprresent?をどっちか覚えとけば何とかなる。
empty?を使う時は
下記の条件を満たしたうえで中身が空であるか知りたいときに使用。
①必ず入れ物が存在していること
②中身が数字やtrue,falseでないこと
if box.empty?
①②を満たさない場合は NoMethodErrorが生じる。
blank?を使うときは
中身が空orそもそも存在しているかを知りたいときに使用
irb(main):001:0> box = nil
=> nil
irb(main):002:0> box.blank?
=> true
present?を使用するときは
存在していてかつ中身が空ではないことを知りたいときに使用(!blank?と同義)
irb(main):006:0> box = nil
=> nil
irb(main):007:0> box.present?
=> false
もう少し詳しく知りたい、この場合はどうすればいいの?ってときは
表形式でパターンを網羅しているのでわかりやすかったです。