我与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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top