2013-02-28 26 views
5

W Rubim jest operator <=>. W API nie wymienić jej nazwę, po prostu:Jak nazywa się operator <=> w Ruby? Jak to nazywają?

Klasa musi zdefiniować => Operator < ...

Porównywalne zastosowania < => wdrożyć konwencjonalne porównania ...

... obiekty w kolekcji należy również wdrożyć znaczącej < => operatora ...

Jakie jest jego imię?

Odpowiedz

5

Patrz @ Tony's above. Jednak jest również nazywany (w slangu) "operatorem statku kosmicznego".

4

Nazywa się Combined Porównanie Operator

Combined operator porównania. Zwraca 0, jeśli pierwszy operand jest równy drugiemu, 1, jeśli pierwszy operand jest większy od drugiego i -1, jeśli pierwszy operand jest mniejszy od drugiego.

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

To co się nazywa, ale nikt go tego domaga. –

+1

@ JörgWMittag: Nazywamy to "statkiem kosmicznym"! – Linuxios

+0

@Linuxios Jesteśmy bardziej uzależnieni od prawdziwego życia, więc nazywamy to "nunchaku". Ale "statek kosmiczny" będzie od tej chwili moim ulubionym. – mudasobwa

2

ten nazywany jest połączony operator porównania. Zwraca 0, jeśli pierwszy operand jest równy drugiemu, 1, jeśli pierwszy operand jest większy od drugiego i -1, jeśli pierwszy operand jest mniejszy od drugiego.

Source

1

Słyszałem też to właśnie nazywa się podwójną hash rakietę