我发现自己反复寻找的差异明确的定义nil?,blank?以及empty?在Ruby on Rails的.这是我最接近的:
nil?
blank?
empty?
blank?对象是false,空或空白字符串.例如""," ",nil,[],和{}都是空白.
""
" "
nil
[]
{}
nil? 对象是NilClass的实例.
empty?对象是特定于类的,并且定义因类而异.如果字符串没有字符,则该字符串为空;如果字符串不包含任何项目,则该字符串为空.
有什么遗漏,或者可以做出更严格的比较吗?
ruby ruby-on-rails
ruby ×1
ruby-on-rails ×1