ruby备忘录
蔡源茂 | 创建:2018-03-14 | 最后更新:2018-05-15 | 694次阅读
1. nil? 、empty? 、blank? 方法间的区别
区别是:
ruby的方法:.nil?、.empty?
rails的方法 :.blank?
用法的区别:
.nil? : 判断对象是否存在。
.empty? : 是对象已经存在,判断是否为空字段。 注: "", " ", nil, [], 和{}都算。
.blank? : 相当于同时满足 .nil? 和 .empty? 。即:object.blank? 相当于 object.nil? || object.empty?
参考链接:MemoBlog
2. object.is_a?(class)
用于判断object对象是否是class类的实例
"test".is_a?(String) #=> true
"test".is_a?(Array) #=> false