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 值~