2

我的问题是:

"1".empty? == false

但:

1.empty? == NoMethodError: undefined method `empty?' for 1:Fixnum

如果我将其更改为blank?

"1".blank? == false

1.blank? == false

所以,我想知道检查整数是否为空的另一种方法,因为我讨厌blank?

4

1 回答 1

4

这里有一些关于 nil 的例子?和空的?

nil.nil?
# => true

false.nil?
# => false

1.nil?
# => false

0.nil?
# => false

"".nil?
# => false

[].nil?
# => false

"".empty?
# => true

"abc".empty?
# => false

[].empty?
# => true

[1, 2, 3].empty?
=> false

1.empty?
=> NoMethodError

最后一个例子意味着empty?没有为类 Fixnum 定义该方法

于 2013-07-19T05:04:00.650 回答