🐕
nil?、empty?、blank?の違い
作成日:
2022/01/10
1
Ruby on Railsの nil?、empty?、blank? の違いについて。よく使いそうなのでお勉強。
特に empty? と blank? の使い分けについて。
■ empty? ・・・「空(から)」を表現したい場合
ArrayやHashの要素数が0の時、Stringの長さが0の時、trueを返す。
■ blank? ・・・「空白」を表現したい場合
上記「空(から)」であることに加えて nil、false、" "(空白文字)である時、trueを返す。
より具体的には、 String クラスを期待しており、なおかつ nil と 空白文字を同一に扱いたいという場合にのみ blank? を利用し、それ以外(ArrayやHashなど)の場合は empty? を使うことをおすすめします。
とのこと。下記参考資料の比較表がわかりやすい。
参考資料:Rails における nil?, empty?, blank?, present? の使い分けとBetter Practice
JavaScriptとSassと英語が好き。