nil?
可使用在任何的object,檢查是否為nil,如果是nil會回傳true
1 2 3 4 5 | |
empty?
可使用在String、Array、Hash,如果為長度為0 會回傳true
如果object 是nil,使用empty? 會出現NoMethodError
1 2 3 4 5 6 7 | |
blank?
這實作在Rails ,是empty? 的強化版,不受限在String、Array、Hash
1 2 3 4 5 6 7 | |
But 如果空白字串,會認定為true
1 2 | |
注意:如果陣列的值都是空字串或是nil,會回傳true
1
| |
可以使用.all? + blank? 的方式來檢查陣列的值
1
| |
present?
這也是實作在Rails 但跟blank? 的判斷完全顛倒
1 2 3 4 5 6 7 | |
總結
剛剛測試的結果,已經有整理成一份表格,可以透過表格查看要使用什麼方式來檢查boolean 值~
