首页 > 其他 > 详细

ruby nil? empty? blank? 的区别

时间:2014-07-22 00:29:07      阅读:412      评论:0      收藏:0      [点我收藏+]
sky = nil
sky.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?

ruby nil? empty? blank? 的区别,布布扣,bubuko.com

ruby nil? empty? blank? 的区别

原文:http://www.cnblogs.com/chenzhenzhen/p/3858058.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!