首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

.nil? .empty? .blank?的差别

2014-01-15 
.nil?.empty?.blank?的区别这三个都是判空的。而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法.n

.nil? .empty? .blank?的区别
这三个都是判空的。而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法

.nil?  判断对象是否存在(nil)。不存在的对象都是nil的

.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。类似于判断length是否是0

.blank?   可以这样理解:.blank?=(.empty?||.nil?)。如果对象是:false, empty,  "", " ", nil, [], 和{}都算是blank。  

除了 false 本身之外,所有的 Ruby 对象中nil是唯一一个布尔值为“假”的。基本上所有其他的 Ruby 对象都是“真”的,包括 0



注意一点:empty?不能用于整数

热点排行