Rostvariablen

Rostvariablen

Bei der Programmierung bezieht sich eine Variable auf einen Speicherbehälter, der zum Speichern von Werten verwendet wird. Einfach ausgedrückt ist eine Variable ein benannter Speicherort, an dem das Programm Daten speichern und abrufen kann. Obwohl das grundlegende Konzept einer Variablen über die Programmiersprachen hinweg universell ist, behandelt Rust Variablen etwas anders.

In Rost ist eine Variable mit einem bestimmten Typ verbunden. Der Compiler verwendet den Datentyp, um das Layout des Speichers der Variablen und den Speicherplatz für die Variable zuzuweisen.

In diesem Lauf werden wir untersuchen.

Rostvariable Benennung

Wie bereits erwähnt, ist eine Variable ein benannter Speicherort innerhalb eines Programms. Dies bedeutet, dass wir eine Kennung erstellen müssen, auf die sich andere Teile des Programms verweisen können.

Obwohl es sehr trivial erscheinen kann, etwas als Variable zu benennen, gibt es bestimmte Regeln, an die wir haften.

Diese beinhalten:

  • Ein variabler Name kann nicht mit einer Ziffer oder Sonderzeichen beginnen, abgesehen von einem Unterstrich.
  • Ein Name kann aus Kleinbuchstaben oder Alphanumeric -Zeichen im Großbuchstaben oder einem Unterstrich bestehen.
  • Variablennamen sind in Rost fallempfindlich. Daher sind die Variablen Alter und Alter nicht gleich.
  • Obwohl keine Anforderung, definieren die Rost -Namening -Regeln eine lokale Variable, die einen Schlangenfall für den Beitrittsnamen verwenden sollte. Zum Beispiel Total_points anstelle von Gesamtpunkten.

Die oben genannten sind einige Namensregeln, die Sie bei der Benennung einer Variablen einhalten können. Sie können die Rost -Namensregeln in der folgenden Ressource überprüfen:

https: // rost-lang.Github.io/api-guidelines/naming.html

Rostvariable Deklaration

Wir können eine Variable mithilfe des Schlüsselworts LET oder const deklarieren. Nach dem Keyword von LET setzen wir den Namen der Variablen und des Datentyps.

Die Syntax ist wie gezeigt:

Lassen Sie Variable_Name: Typ;

Ein Beispielprogramm mit variabler Deklaration ist wie gezeigt:

fn main ()
URL lassen:&str;

Die obige deklariert eine Variable, die als URL vom Typ & str bezeichnet wird.

Typ Annotation in Rost ist optional. Dies bedeutet, dass der Compiler den Typ aus dem der Variablen zugewiesenen Wert schließen kann.

Ein Beispiel für eine variable Deklaration ohne Typ -Annotation ist unten angezeigt:

fn main ()
lass url = "https: // linuxHint.com ";

Mit dem Const -Schlüsselwort in Rost können Sie Konstantenvariablen definieren. Im Gegensatz zum Keyword von LET müssen Sie bei Verwendung des CONT -Keywords Typ -Anmerkungen ausführen.

Ein Beispiel ist wie gezeigt:

fn main ()
const url: & str = "https: // linuxhint.com ";

Wir können den Wert eines konstanten Wertes später im Programm nach der Deklaration nicht ändern. Eine Konstante wird auch für die Lebensdauer des Programms leben und hat keine feste Speicheradresse.

NOTIZ: Konstanten sind grundlegend unveränderlich, im Gegensatz zu dem Schlüsselwort Mut nicht. Überprüfen Sie die Abschnitte der variablen Veränderlichkeit, um mehr zu erfahren.

Zweite: Der Wert einer Konstante muss gut konstant sein. Legen Sie nicht den Wert einer CONT -Variablen für einen Ausdruck fest, der zur Laufzeit bewertet werden soll.

Dritte: Obwohl sie den Regeln der variablen Benennung befolgen. Konstanten verwenden Screaming_Snake_Case für ihre Namen.

Rostvariable Veränderlichkeit

In Rost sind Variablen standardmäßig unveränderliche Objekte. Dies bedeutet, dass wir ihre Werte nach der Deklaration nicht ändern können.

Nehmen Sie das folgende Beispiel:

fn main ()
lass url = "https: // linuxHint.com ";
url = "https: // google.com ";

Wenn wir den obigen Code kompilieren, sollten wir wie unten gezeigt einen Fehler erhalten:

Die obige Ausgabe zeigt, dass der Compiler die Neuzuweisung von Variablen standardmäßig nicht zulässt.

Mit Rust können Sie jedoch veränderliche Variablen erstellen. Sie können das MUT -Schlüsselwort während der Funktionserklärung verwenden, um es veränderlich zu machen.

Betrachten Sie das folgende Beispiel:

fn main ()
Sei Mut url = "https: // linuxHint.com ";
url = "https: // google.com ";

Das obige Programm erstellt eine veränderliche Variable namens URL. Wir können jetzt seinen Wert später im Programm neu zuweisen.

Rostvariable Schatten

Rust bietet eine Funktion, die als Schatten bekannt ist. Nun, die meisten Rostaceane verweisen es darauf. Es ist eine Funktion, in der Sie eine Variable mit demselben Namen wie eine bereits deklarierte Variable deklarieren und einen neuen Wert oder Typ festlegen können.

Ich betrachte es gerne als einen Weg, eine vorübergehende Veränderbarkeit in eine Variable einzuführen.

Nehmen Sie das Beispielprogramm unten:

fnmain ()
leturl = "https: // linuxhint.com ";

// Die zweite variable beschattet die erste
leturl = "https: // google.com ";
println!("", URL);

println!("", URL);

Im obigen Programm deklarieren wir eine unveränderliche Variable namens URL im globalen Bereich. Wir erstellen dann einen inneren Bereich, der die URL -Variable neu anschließt und sie einen neuen Wert zuweist. Die URL -Variable im inneren Bereich beschattet in diesem Fall die globale Variable.

Wenn wir das obige Programm ausführen, sollten wir eine Ausgabe erhalten wie bei:

Denken Sie daran, dass variable Beschattung von variabler Veränderlichkeit unterscheidet. Das ist weil,

  • Wir erstellen eine neue Variable, wenn wir das Keyword von LET verwenden.
  • Diese Funktionalität ist volatil und die Funktion bleibt unveränderlich, aber mit einem neuen Wert.

Schließen

Wir haben untersucht, wie Variablen in der Rost -Programmiersprache funktionieren. Üben Sie weiter oder überprüfen Sie die Dokumentation, um mehr zu erfahren.