<=>
运算符不能很好地处理布尔值。
true <=> true # => 0
true <=> false # => nil
这种行为是设计意图还是我遗漏了什么?我预计:
true <=> false # => 1
false <=> true # => -1
编辑 这就是我要找的:
false.to_i <=> true.to_i # => -1
<=>
运算符不能很好地处理布尔值。
true <=> true # => 0
true <=> false # => nil
这种行为是设计意图还是我遗漏了什么?我预计:
true <=> false # => 1
false <=> true # => -1
编辑 这就是我要找的:
false.to_i <=> true.to_i # => -1