Sono confuso con l'operatore di Ruby < =>. In cosa differisce da == o ===? Qualche esempio completo/caso d'uso? Grazie.Confuso con l'operatore <=> di Ruby
7
A
risposta
9
Si chiama operatore "astronave". Ulteriori informazioni: What is the Ruby <=> (spaceship) operator? e http://en.wikipedia.org/wiki/Spaceship_operator
13
<=>
è l'operatore di confronto combinato. restituisce 0 se è uguale a LHS RHS, 1 se LHS è maggiore del RHS e -1 se LHS è inferiore a RHS
2
== non funziona in una sorta ad esempio
[3,5,6,2,7].sort{|x,y| x <=>y }
rendimenti == Boolean
< => restituisce Fixnum (-1,0,1)
+1
Sto assumendo che -1 sia lo stesso di false e 1 sia uguale a true. Ma come funziona in questo esempio? –
come in questo frammento di codice, questo mi ha confuso di più. supponendo a = ["d", "a", "e", "c", "b"] come funziona esattamente? a.sort {| x, y | y <=> x} – arscariosus