2013-05-24 21 views
9

Ich weiß, dass wir Traits implementieren können, die die arithmetischen Standardoperatoren überschreiben. Ich frage mich, ob wir unsere eigenen Eigenschaften schaffen können, die benutzerdefinierte Betreiber überladen? Ich bin gekommen, um Haskells System zur Definition von Operatoren wirklich zu genießen. Vielen Dank.Rust benutzerdefinierte Operatoren

Antwort

5

Nein, nur dass überlastet werden können, sind:

+, - (beide einstellige und binär), *, /, %, &, |, ^, <<, >>, ! (einstellige) und [] (der Index Operator)

(Siehe the wiki und/oder the manual.)

+0

Wissen Sie, ob es Pläne gibt, diese Funktionalität hinzuzufügen? Oder, Pläne, diese Funktionalität niemals hinzuzufügen? Thanks – MFlamer

+0

Ich würde annehmen (und ich habe eine vage Erinnerung), dass Graydon (Rust BFDL) es mag und es vorziehen würde, es aus der Sprache herauszuhalten. Aber von einer flüchtigen Suche kann ich keine Hinweise für diesen Anspruch finden. – huon

+3

Ich hoffe dein falsches ... aber danke. – MFlamer