RubyonRails中“零”、“空白”的简明解释
我发现自己反复寻找一个清晰的定义的区别nil?, blank?,和empty?在RubyonRails中。这是我来的最近的地方:
blank?对象是false、空或空格字符串。例如,"", " ", nil, [],和{}都是空白。
nil?对象是NilClass的实例。
empty?对象是特定于类的,定义因类而异.如果字符串没有字符,则为空;如果数组不包含项,则为空。
有没有什么遗漏的东西,或者可以进行更紧密的比较?