2009年5月12日火曜日

blankとnil

blankの意味は空っぽ
nilの意味は存在しない

あるオブジェクトが
 nilならばblankは真
 blankならばnilは偽

  
nil.nil? => true
nil.blank? => true
[].blank? => true
[].nil? => false
[nil].blank? => false
[nil].nil? => false
[nil].first.blank? => true
[nil].first.nil? => true


オブジェクトが変数になってると意外と見落とすところ(特に最後)

0 件のコメント: