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。任何人都可以对此有所了解吗?感谢。
答案 0 :(得分:3)
字符串被覆盖:
来自activesupport / core_ext / blank.rb
class String #:nodoc:
def blank?
self !~ /\S/
end
end