21
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

nil empty blankの違い

Last updated at Posted at 2018-03-28

nil、empty、blankの違いについて、いつも混乱するのでまとめました。

nilは何も存在しない

器も中身も本当何もない状態
逆に""は、空白が存在するという意味になる。

nil?

user.nil?

userという器も中身も何も存在しなければ、trueを返す

emptyは器はあるけど、中身がない

器に何も入っていない状態。

empty?

book.empty?

bookという器はあるけど、中に何も入っていない状態
bookという器がなければ、エラーになる。
文字列の長さが0のとき、配列が空のときにtrueを返す。
数値には定義されていない。
へえ〜、知らなかった。

blank?

器が存在するか中身が入っているかを確認
nil?とempty?を合体させたメソッド、という感じ
nil, "", " ", [], {} のいずれかでtrueを返す。

21
15
1

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
21
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?