rails Object.blank? and whitespace
rails文档描述
如果对象为false,空或空白字符串,则该对象为空。 例如,",","nil,[]和{}为空。
1 2 3 | def blank? respond_to?(:empty?) ? empty? : !self end |
(来自:http://api.rubyonrails.org/classes/Object.html#method-i-blank%3F)
我不明白的是它是如何实现将空白字符串视为空白的功能。
字符串被覆盖了:
来自activesupport / core_ext / blank.rb
1 2 3 4 5 | class String #:nodoc: def blank? self !~ /\S/ end end |