2013-02-28 10 views
5

In Ruby c'è l'operatore <=>. Nella API non chiamano il suo nome, semplicemente:Qual è il nome dell'operatore <=> in Ruby? Come lo chiamano?

la classe deve definire il < operatore => ...

usi comparabili < => per l'attuazione del confronto convenzionale ...

... gli oggetti della collezione deve anche attuare un significativo < operatore => ...

Qual è il suo nome?

risposta

5

Vedere @ Tony's sopra. Tuttavia, è anche chiamato (in gergo) "l'operatore della nave spaziale".

4

Si chiama combinata di confronto Operatore

combinata operatore di confronto. Restituisce 0 se il primo operando è uguale al secondo, 1 se il primo operando è maggiore del secondo e -1 se il primo operando è minore del secondo.

(a <=> b) returns -1. 
+2

Questo è ciò che si chiama, ma nessuno lo chiama così. –

+1

@ JörgWMittag: La chiamiamo "astronave"! – Linuxios

+0

@Linuxios Siamo più dipendenti dalla vita reale, quindi lo chiamiamo "nunchaku". Ma "l'astronave" sarà il mio preferito da ora in poi. – mudasobwa

2

Questo è chiamato l'operatore di confronto combinato. Restituisce 0 se il primo operando è uguale al secondo, 1 se il primo operando è maggiore del secondo e -1 se il primo operando è minore del secondo.

Source

1

Ive anche sentito appena chiamato il doppio hash razzo

Problemi correlati