rails Object.blank? 和空格
rails文档描述了Object.blank?
因此:
如果对象为false,空或空白字符串,则该对象为空。 例如,“”,“”,nil,[]和{}为空。
def blank?
respond_to?(:empty?) ? empty? : !self
end
(来自:http://api.rubyonrails.org/classes/Object.html#method-i-blank%3F)
我不明白的是它如何实现将空白字符串视为空白的功能。
" ".empty?
返回false。 任何人都可以对此有所了解吗? 谢谢。
它被Strings覆盖:
从activesupport / core_ext / blank.rb
class String #:nodoc:
def blank?
self !~ /S/
end
end
链接地址: http://www.djcxy.com/p/25795.html