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

上一篇: rails Object.blank? and whitespace

下一篇: Ruby on Rails Server options