nil?
的作用:判断是否为nil
。
例子:
> nul.nil?
=> true
empty?
: 用来判断String
、Array
、Object
是否为空,用这个判断nil
和0
会报错。
> “”.empty? ı
=> true
> [].empty?
=> true
> {}.empty?
=> true
> 0.empty?
=> NoMethodError: undefined method `empty?' for 0:Fixnum
> nil.empty?
=> NoMethodError: undefined method `empty?' for nil:NilClass
blank?
可以判断所有为空的情况,包括nil
和0
。
> “”.blank?
=> true
> [].blank?
=> true
> {}.blank?
=> true
> 0.blank?
=> true
> nil.blank?
=> true
总结:用blank?
判断是否为空是最合适的,因为它的适用范围更广。