Lassen Sie uns die Mutabilität diskutieren und wie man sie in Rost einsetzt.
Standardmäßig sind alle Variablen in Rost unveränderlich. Dies bedeutet, dass Sie den Wert nach der Initialisierung nicht ändern können.
Zum Beispiel:
fn main ()
sei var = 10;
var = 100;
Wenn wir den obigen Code ausführen, fällt der Rost -Compiler aus und gibt einen Fehler wie gezeigt zurück:
Fehler [E0384]: Die unveränderliche Variable 'var' kann nicht zweimal zuweisen
Obwohl Variablen standardmäßig unveränderlich sind, ist es nützlich, eine veränderliche Variable zu haben. Wir können mit dem MUT -Schlüsselwort vor dem variablen Namen eine variable mutable machen. Dies teilt dem Compiler mit, dass die anderen Teile des Programms die Variable ändern können.
Beispiel:
fn main ()
Sei Mut var = 10;
var = 100;
Mit dem MUT -Schlüsselwort können wir den Wert der variablen var von 10 auf 100 ändern.
Konstanten
Konstanten ähneln unveränderlichen Variablen eng. Sobald ein Wert deklariert ist, können Sie den Wert in anderen Teilen des Programms nicht ändern.
Was Konstanten von anderen unveränderlichen Variablen unterscheidet, ist, dass sie mithilfe des CONT -Schlüsselworts anstelle von LET deklariert werden, und Sie können sie nicht veränderlich machen.
Zum Beispiel:
const pi: f64 = 3.14159
Der Versuch, eine konstante Variable als veränderlich festzulegen, führt zu einem Fehler:
const mut pi: 64 = 3.14159
Der obige Code sollte zurückgeben:
Fehler: Const Globals können nicht veränderlich sein
Rost verhindert, dass Sie einen Wert als Veränderlichkeit festlegen. Denken Sie daran, dass der Wert einer konstanten Variablen ein konstanter Ausdruck sein sollte und nicht ein Ergebnis eines berechneten Ausdrucks. Überprüfen Sie unser Tutorial über Rostkonstanten, um mehr zu erfahren.
Beschattet
Das Schatten bezieht sich auf eine Technik, bei der eine Variable durch einen anderen Wert mit demselben Namen „überschrieben“ wird.
Zum Beispiel können Sie eine Variable namens VAR mit dem Wert 10 haben. Sie können diese Variable dann mit demselben Namen neu anklären und ihm einen Wert von 100 zuweisen. In diesem Fall sagen wir, dass die zweite Variablen die erste beschatten.
Nehmen Sie das folgende Beispiel:
fn main ()
sei var = 10;
sei var = 100;
Im obigen Beispiel haben wir die variable VAR, die den Wert 10 enthält. Wir erstellen dann einen inneren Bereich, der die Variable im inneren Bereich beschattet.
Denken Sie daran, dass das Schattieren nicht ähnlich ist, eine Variable als veränderlich festzulegen.
Abschluss
Dies war ein kurzes Tutorial, das Variablen und die Veränderlichkeit bei Rost abdeckte. Überprüfen Sie die Dokumentation, um weiter zu untersuchen.