Confundirse con <=> operador de Ruby
-
13-10-2019 - |
Pregunta
Estoy confundido con <=> operador de Ruby. ¿Cómo se diferencia de == === o? Cualquier ejemplo integrales / caso de uso? Gracias.
Solución
Se llama el operador 'nave espacial'. Más información: ¿Cuál es el <=> (nave espacial) operador de Rubí y http://en.wikipedia.org/wiki/Spaceship_operator
Otros consejos
<=>
es el operador de comparación combinado. devuelve 0 si LHS es igual a RHS, 1 si LHS es mayor que el RHS y -1 si LHS es menos de HR
== no funcionará en especie, por ejemplo
[3,5,6,2,7].sort{|x,y| x <=>y }
== Boolean
<=> rendimientos Fixnum (-1,0,1)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow