首页 > 代码库 > ruby nil? empty? blank? 的区别
ruby nil? empty? blank? 的区别
sky = nilsky.nil? # => true
其他的对象的都为 object.nil? 都为false 如数据库的一个属性为空,则 属性.nil? # => true
empty? 用于string 和 array 还有hash
# Array[].empty? #=> true# String"".empty? #=> true
但是 “ ” .empty? #=> false
blank?
对象类
"", nil, [], and {}.blank? #=> true
This simplifies
if !address.nil? && !address.empty?
to
if !address.blank?
看似blank? 是 nil? 和 empty?的结合体,但实际上还是有区别的 如: " ".empty? #=> false, " ".blank #=> true
.nil?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。