题
我与Ruby的操作员感到困惑。它与==或===有何不同?是否有全面的例子/用例?谢谢。
解决方案
这就是所谓的“飞船”操作员。更多信息: 什么是Ruby <=>(飞船)操作员? 和 http://en.wikipedia.org/wiki/spaceship_operator
其他提示
<=>
是组合比较操作员。如果LHS等于RHS,则返回0,如果LHS大于RHS,则返回0,如果LHS小于RHS,则返回-1
==不能排序
[3,5,6,2,7].sort{|x,y| x <=>y }
==返回布尔值
<=>返回fixnum(-1,0,1)
不隶属于 StackOverflow