LoginSignup
1
1

More than 3 years have passed since last update.

(1分で決める)empty?とblank?とpresent?の使い分けについて

Posted at

(備忘録)説明最小限にしてすぐ使用できるようにまとめた。(結論)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

もう少し詳しく知りたい、この場合はどうすればいいの?ってときは

表形式でパターンを網羅しているのでわかりやすかったです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1