2016-08-07 18 views
2

Ein gemeinsamer Weg, um mehrere Variablen zugewiesen werden häufig in Programmiersprachen wie C oder Python wie folgt ausgedrückt wird:Weisen Sie in Rust einen einzelnen Wert mehreren Variablen in einer Zeile zu?

a = b = c = value; 

Gibt es in Rust dieses Äquivalent ein oder brauchen Sie es zu schreiben?

a = value; 
b = value; 
c = value; 

Entschuldigt, wenn dies ist offensichtlich, aber alle meine Suche führen zu Q & A in Bezug auf Tupel Zuordnung.

+1

Ich glaube nicht da ist. – Veedrac

Antwort

7

Nein, es gibt kein Äquivalent. Ja, Sie müssen mehrere Zuweisungen schreiben oder ein Makro schreiben, das selbst mehrere Zuweisungen durchführt.

+4

Ein Teil der Begründung für diese Entscheidung ist Eigentum; Was wäre das Ergebnis von a = b = c = Vec :: new()? – Shepmaster