我对 Ruby 的 <=> 运算符感到困惑。它与 == 或 === 有何不同?任何全面的示例/用例?谢谢。
问问题
7284 次
3 回答
14
<=>
是组合比较运算符。如果 LHS 等于 RHS,则返回 0,如果 LHS 大于 RHS,则返回 1,如果 LHS 小于 RHs,则返回 -1
于 2011-01-20T10:49:58.577 回答
9
它被称为“宇宙飞船”运算符。更多信息:什么是 Ruby <=>(宇宙飞船)运算符?和http://en.wikipedia.org/wiki/Spaceship_operator
于 2011-01-20T10:47:30.000 回答
2
== 例如,在排序中不起作用
[3,5,6,2,7].sort{|x,y| x <=>y }
== 返回布尔值
<=> 返回 Fixnum (-1,0,1)
于 2011-01-20T15:57:32.143 回答