Confondu avec opérateur Ruby <=>
-
13-10-2019 - |
Question
Je suis confondu avec l'opérateur Ruby <=>. Comment est-il différent de == === ou? Tous les exemples complets / de cas d'utilisation? Merci.
La solution
Il est appelé l'opérateur « vaisseau spatial ». Plus d'info: Qu'est-ce que l'opérateur Ruby <=> (vaisseau spatial) et http://en.wikipedia.org/wiki/Spaceship_operator
Autres conseils
<=>
est l'opérateur de comparaison combiné. et la valeur 0 si LHS RHS est égal à 1 si LHS est supérieure à la RHS et LHS -1 si moins que RHS
== ne fonctionnera pas dans une sorte par exemple
[3,5,6,2,7].sort{|x,y| x <=>y }
== retourne Boolean
<=> rendements Fixnum (-1,0,1)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow