Rost - konstant

Konstanten repräsentieren Werte, die nicht geändert werden können. Wenn Sie eine Konstante deklarieren, ändert sich ihr Wert auf keinen Fall. Das Schlüsselwort für die Verwendung von Konstanten lautetconst. Konstanten müssen explizit eingegeben werden. Es folgt die Syntax zum Deklarieren einer Konstante.

const VARIABLE_NAME:dataType = value;

Rust Constant Naming Convention

Die Namenskonvention für Konstanten ähnelt der von Variablen. Alle Zeichen in einem konstanten Namen werden normalerweise in Großbuchstaben geschrieben. Im Gegensatz zur Deklaration von Variablen ist dielet Das Schlüsselwort wird nicht verwendet, um eine Konstante zu deklarieren.

Wir haben im folgenden Beispiel Konstanten in Rust verwendet -

fn main() {
   const USER_LIMIT:i32 = 100;    // Declare a integer constant
   const PI:f32 = 3.14;           //Declare a float constant

   println!("user limit is {}",USER_LIMIT);  //Display value of the constant
   println!("pi value is {}",PI);            //Display value of the constant
}

Konstanten v / s Variablen

In diesem Abschnitt lernen wir die Unterscheidungsfaktoren zwischen Konstanten und Variablen kennen.

  • Konstanten werden mit dem deklariert const Schlüsselwort, während Variablen mit dem deklariert werden let Stichwort.

  • Eine Variablendeklaration kann optional einen Datentyp haben, während eine konstante Deklaration den Datentyp angeben muss. Dies bedeutet, dass const USER_LIMIT = 100 zu einem Fehler führt.

  • Eine Variable, die mit dem deklariert wurde letDas Schlüsselwort ist standardmäßig unveränderlich. Sie haben jedoch die Möglichkeit, es mit dem zu mutierenmutStichwort. Konstanten sind unveränderlich.

  • Konstanten können nur auf einen konstanten Ausdruck gesetzt werden und nicht auf das Ergebnis eines Funktionsaufrufs oder eines anderen Werts, der zur Laufzeit berechnet wird.

  • Konstanten können in jedem Bereich deklariert werden, einschließlich des globalen Bereichs. Dies macht sie nützlich für Werte, über die viele Teile des Codes Bescheid wissen müssen.

Abschattung von Variablen und Konstanten

Mit Rust können Programmierer gleichnamige Variablen deklarieren. In diesem Fall überschreibt die neue Variable die vorherige Variable.

Lassen Sie uns dies anhand eines Beispiels verstehen.

fn main() {
   let salary = 100.00;
   let salary = 1.50 ; 
   // reads first salary
   println!("The value of salary is :{}",salary);
}

Der obige Code deklariert zwei Variablen mit dem Namen Gehalt. Der ersten Deklaration wird 100,00 zugewiesen, während der zweiten Deklaration der Wert 1,50 zugewiesen wird. Die zweite Variable schattiert oder verbirgt die erste Variable, während die Ausgabe angezeigt wird.

Ausgabe

The value of salary is :1.50

Rust unterstützt beim Shadowing Variablen mit unterschiedlichen Datentypen.

Betrachten Sie das folgende Beispiel.

Der Code deklariert zwei Variablen mit dem Namen uname. Der ersten Deklaration wird ein Zeichenfolgenwert zugewiesen, während der zweiten Deklaration eine Ganzzahl zugewiesen wird. Die len-Funktion gibt die Gesamtzahl der Zeichen in einem Zeichenfolgenwert zurück.

fn main() {
   let uname = "Mohtashim";
   let uname = uname.len();
   println!("name changed to integer : {}",uname);
}

Ausgabe

name changed to integer: 9

Im Gegensatz zu Variablen können Konstanten nicht schattiert werden. Wenn Variablen im obigen Programm durch Konstanten ersetzt werden, gibt der Compiler einen Fehler aus.

fn main() {
   const NAME:&str = "Mohtashim";
   const NAME:usize = NAME.len(); 
   //Error : `NAME` already defined
   println!("name changed to integer : {}",NAME);
}