2013-05-24 13 views
9

So che possiamo implementare i tratti che sostituiscono gli operatori aritmetici standard. Mi chiedo se possiamo creare i nostri tratti che sovraccaricano gli operatori personalizzati? Sono giunto ad apprezzare il sistema di Haskell per la definizione degli operatori. Grazie.Operatori personalizzati di ruggine

risposta

5

No, l'unico che può essere overload sono:

+, - (sia unario e binario), *, /, %, &, |, ^, <<, >>, ! (unario) e [] (l'operatore indice)

(Vedere the wiki e/o the manual.)

+0

Sai se ci sono piani per aggiungere questa funzionalità? Oppure, prevede di non aggiungere mai questa funzionalità? Grazie – MFlamer

+0

Assumerei (e ho un vago ricordo) che Graydon (Rust's BFDL) lo detesti e preferirei tenerlo fuori dalla lingua. Ma da una ricerca superficiale, non riesco a trovare riferimenti per questa affermazione. – huon

+3

Spero che tu abbia sbagliato ... ma grazie. – MFlamer