我发现自己反复寻找的差异明确的定义nil?,blank?以及empty?在Ruby on Rails的。这是我最近来的:
blank?对象为假,空或空白字符串。例如"“,” ",nil,[],和{}都是空白。
nil? 对象是NilClass的实例。
empty?对象是特定于类的,并且定义因类而异。如果没有字符,则字符串为空;如果不包含任何项,则数组为空。
是否缺少任何内容,或者可以进行更严格的比较?