.nil? , .empty?, .blank? .present? 的区别
来源:互联网 发布:云计算相关股票有哪些 编辑:程序博客网 时间:2024/05/22 13:59
首先这三个都是判空的。 而 .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?)
下面是一些例子:
nil.nil?=> truefalse.nil?=> false1.nil?=> false0.nil?=> false"".nil?=> false[].nil?=> false"".empty?=> true"abc".empty?=> false[].empty?=> true[1, 2, 3].empty?=> false1.empty?=> NoMethodError #说明 empty? 方法不能用于整数
p true.blank? FALSE
p false.blank? TRUE
p "true".blank? FALSE
p "".blank? TRUE
p "\n".blank? TRUE
p '\n'.blank? FALSE
p 'true'.blank? FALSE
p ''.blank? TRUE
p 1.blank? FALSE
p [].blank? TRUE
p [1].blank? FALSE
- .nil? , .empty?, .blank? .present? 的区别
- .nil? , .empty?, .blank? .present? 的区别
- Ruby的.nil? .empty? .blank? .present?差别
- RAILS关于 NIL? PRESENT? EMPTY? ANY? BLANK?
- Rails -- empty、nil、blank三者之间的区别
- .nil? .empty? .blank? .present? in Ruby on Rails
- Ruby中的nil?,empty?与Rails中的blank?,present?
- 理解RoR(Ruby on Rails)中 nil? empty? blank?方法的区别
- <logic:empty> <logic:present>之间的区别
- Understanding nil?, empty? and blank? in Ruby and Rails
- Sturts tag 中logic:present 和logic:empty 的区别
- Sturts tag 中logic:present 和logic:empty 的区别
- 简明:logic:empty与logic:present的区别
- nil Nil NSNull @""的区别
- null nil Nil 的区别
- Nil 和 nil的区别
- null nil Nil 的区别
- nil,Nil,NULL的区别
- DB2数据库使用过程整理
- 终端命令目录
- javascript字符串的使用
- rails 为表添加1列
- C++数组。
- .nil? , .empty?, .blank? .present? 的区别
- when you start Windows 7: "The Windows Boot Configuration Data file is missing required information"
- unity3D技术之WaitForEndOfFrame 等待帧结束
- 剑指offer 面试题32—从1到n整数中1出现的次数
- 史上一流的好书都在这里!
- pwd
- Android开发优化系列之使用软引用和弱引用
- linux expect 实例
- vector初始化