它们有什么区别?来自 Java 背景,在我看来 <=> 与 Java 的 equals() 相同,而 == 用于直接引用比较。这样对吗?
最佳答案
==
仅测量两个对象是否相等,而 <=>
如果第一个对象较小,则应返回 -1;如果它们相等,则应返回 0;如果第一个对象较大,则应返回 1。
如果你定义一个<=>
方法,您还将获得定义的所有其他比较运算符( ==
、 <
、 >
等等)。
关于ruby - Ruby 中 <=> 和 == 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6809465/