2013年8月2日金曜日

Rubyの空文字判定

Rubyは実装しててベンリダナーとよく思うのですが。

nil? empty? どっちでも true 判定してくれるメソッドがあります。

その名も blank?

ありがとう。

ちなみに。ゼロはブランク判定されます。

obj = 0

if obj then "not nil"; else "nil"; end
=> "not nil"
if obj.blank? then "not blank"; else "blank"; end
=> "blank"

ちなみに。nilかどうかを判定する場合は、if文などにオブジェクトを指定してやるだけでOK。 nil?と同じ結果かな?

obj = nil
if obj then "not nil"; else "nil"; end
=> "nil"

obj = 1
if obj then "not nil"; else "nil"; end
=> "not nil"

Written with StackEdit.

  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly