nil vs empty vs blank in ruby and rails

Methodnil?if()empty?blank?present?(!blank)any?
ScopeRubyRubyRubyRailsRailsRails
ObjectallallString, Array, HashallallEnumerable
niltruefalseNoMethodErrortruefalseNoMethodError
falsefalsefalseNoMethodErrortruefalseNoMethodError
truefalsetrueNoMethodErrorfalsetrueNoMethodError
0 falsetrueNoMethodErrorfalsetrueNoMethodError
1falsetrueNoMethodErrorfalsetrueNoMethodError
'""'falsetruetruetruefalseNoMethodError
""falsetruefalsetruefalseNoMethodError
[]falsetruetruetruefalsefalse
[nil]falsetruefalsefalsetruefalse
{}falsetruetruetruefalsefalse
{a:nil}falsetruefalsefalsetruetrue


Related Articles


Create your own user feedback survey