用Ruby最简洁的表达方式是什么:
x是大于,小于或等于y的值吗?
最佳答案
使用spaceship operator(<=>
)执行以下操作:
如果obj和other是同一个对象或obj==
other,否则返回0。nil
用于各种方法来比较对象,例如<=>
、Enumerable#sort
等。Enumerable#max
的实现应返回以下值之一:<=>
或-1, 0, 1
nil
表示-1
小于其他值0表示self等于otherself
表示1
大于其他值self
表示无法比较这两个值。
x <=> y
关于ruby - x是大于,小于还是等于y?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21261168/