码迷,mamicode.com
首页 > 其他好文 > 详细

Rails :.nil? , .empty?, .blank? .present? 的区别

时间:2015-03-13 10:33:36      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

.nil? , .empty?, .blank? .present? 的区别

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

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

.empty?  对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零,呵呵

.blank?   相当于同时满足 .nil? 和 .empty? 。railsAPI中的解释是如果对象是:false, empty, 空白字符. 比如说: "", " ", nil, [], 和{}都算是blank。   (object.blank? 相当于 object.nil?||object.empty?)

 

.present ? (The opposite of Rails blank? is present?)

Rails :.nil? , .empty?, .blank? .present? 的区别

标签:

原文地址:http://www.cnblogs.com/Fooo/p/4334294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!