Tag: 比较运算符

Ruby比较运算符? == vs. ===

==和===有什么区别? 你应该在哪个时候使用?

Ruby的排序方法如何与组合比较(太空船)运算符一起使用?

在这里开始编程,只是想在使用宇宙飞船运算符时理解Ruby的sort方法背后的过程。 希望有人能提供帮助。 在下面的: array = [1, 2, 3] array.sort { |a, b| a b } …我理解sort是一次比较一对数字然后如果a属于b之前返回-1 ,如果它们相等则返回0 ,如果a应该跟随b则返回-1 。 但是在按降序排序的情况下,如下: array.sort { |a, b| b a } ……究竟发生了什么? sort是否仍然比较a b然后翻转结果? 或者它是否以反向行为解释-1和1的return 0 ? 换句话说,为什么要将变量放在块中,如下所示: array.sort { |b, a| b a } …导致与第一个例子中相同的排序模式?