.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?)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-23
  • 2021-11-10
  • 2021-07-11
  • 2021-06-04
  • 2022-12-23
  • 2021-11-14
猜你喜欢
  • 2021-06-08
  • 2022-03-07
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-03-07
  • 2021-08-02
相关资源
相似解决方案