相关疑难解决方法(0)

为什么不排序或太空船(飞碟)操作员(<=>)在Ruby中使用布尔值?

在" 是否可以根据单个对象对方法的响应来对对象列表进行排序? ",我发现飞碟对布尔值不起作用.

考虑:

Ruby 1.8.7:

[true, false].sort # => undefined method `<=>' for true:TrueClass (NoMethodError)
true <=> false     # => undefined method `<=>' for true:TrueClass (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

Ruby 1.9.3:

[true, false].sort # => comparison of TrueClass with false failed (ArgumentError)
true <=> false     # => nil
true <=> true      # => 0
false <=> true     # => nil
Run Code Online (Sandbox Code Playgroud)

它可能与true和false有关,没有规范的排序顺序,因为它首先出现?但是,这对我来说听起来很微弱.

这是一个错误sort吗?

ruby spaceship-operator

12
推荐指数
2
解决办法
2212
查看次数

标签 统计

ruby ×1

spaceship-operator ×1