RubyonRails中“零”、“空白”的简明解释我发现自己反复寻找一个清晰的定义的区别nil?, blank?,和empty?在RubyonRails中。这是我来的最近的地方:blank?对象是false、空或空格字符串。例如,"", " ", nil, [],和{}都是空白。nil?对象是NilClass的实例。empty?对象是特定于类的,定义因类而异.如果字符串没有字符,则为空;如果数组不包含项,则为空。有没有什么遗漏的东西,或者可以进行更紧密的比较?
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
.nil?
.empty?
字符串长度=0 数组长度=0 散列长度=0
.empty?
NoMethodError
.
.blank?
.empty?
nil.blank? == truefalse.blank? == true[].blank? == true{}.blank? == true"".blank? == true5.blank? == false0.blank? == false
.blank?
" ".blank? == true" ".empty? == false
.present?
.blank?
.
blank?
false
all?
blank?
[ nil, '' ].blank? == false[ nil, '' ].all? &:blank? == true
- 3 回答
- 0 关注
- 529 浏览
添加回答
举报
0/150
提交
取消