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

ruby nil? empty? blank? 的区别

时间:2014-07-22 00:30:36      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:style   blog   os   strong   数据   re   

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? 的区别

标签:style   blog   os   strong   数据   re   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!