F # - Variablen

Eine Variable ist ein Name für einen Speicherbereich, den unsere Programme bearbeiten können. Jede Variable hat einen bestimmten Typ, der die Größe und das Layout des Speichers der Variablen bestimmt. den Wertebereich, der in diesem Speicher gespeichert werden kann; und die Menge von Operationen, die auf die Variable angewendet werden können.

Variable Deklaration in F #

Das let Schlüsselwort wird für die Variablendeklaration verwendet -

Zum Beispiel,

let x = 10

Es deklariert eine Variable x und weist ihr den Wert 10 zu.

Sie können einer Variablen auch einen Ausdruck zuweisen -

let x = 10
let y = 20
let z = x + y

Das folgende Beispiel veranschaulicht das Konzept -

Beispiel

let x = 10
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

x: 10
y: 20
z: 30

Variablen in F # sind immutable,Das heißt, sobald eine Variable an einen Wert gebunden ist, kann sie nicht mehr geändert werden. Sie werden tatsächlich als statische schreibgeschützte Eigenschaften kompiliert.

Das folgende Beispiel zeigt dies.

Beispiel

let x = 10
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

let x = 15
let y = 20
let z = x + y

printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Fehlermeldung angezeigt:

Duplicate definition of value 'x'
Duplicate definition of value 'Y'
Duplicate definition of value 'Z'

Variablendefinition mit Typdeklaration

Eine Variablendefinition teilt dem Compiler mit, wo und wie viel Speicher für die Variable erstellt werden soll. Eine Variablendefinition kann einen Datentyp angeben und enthält eine Liste einer oder mehrerer Variablen dieses Typs, wie im folgenden Beispiel gezeigt.

Beispiel

let x:int32 = 10
let y:int32 = 20
let z:int32 = x + y

printfn "x: %d" x
printfn "y: %d" y
printfn "z: %d" z

let p:float = 15.99
let q:float = 20.78
let r:float = p + q

printfn "p: %g" p
printfn "q: %g" q
printfn "r: %g" r

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Fehlermeldung angezeigt:

x: 10
y: 20
z: 30
p: 15.99
q: 20.78
r: 36.77

Veränderbare Variablen

Manchmal müssen Sie die in einer Variablen gespeicherten Werte ändern. Um anzugeben, dass sich der Wert einer deklarierten und zugewiesenen Variablen im späteren Teil eines Programms ändern kann, stellt F # die bereitmutableStichwort. Mit diesem Schlüsselwort können Sie veränderbare Variablen deklarieren und zuweisen, deren Werte Sie ändern werden.

Das mutable Mit dem Schlüsselwort können Sie Werte in einer veränderlichen Variablen deklarieren und zuweisen.

Sie können einer veränderlichen Variablen mit der Taste einen Anfangswert zuweisen letStichwort. Um ihm jedoch einen neuen nachfolgenden Wert zuzuweisen, müssen Sie den verwenden Operator.

Zum Beispiel,

let mutable x = 10
x ← 15

Das folgende Beispiel verdeutlicht das Konzept -

Beispiel

let mutable x = 10
let y = 20
let mutable z = x + y

printfn "Original Values:"
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

printfn "Let us change the value of x"
printfn "Value of z will change too."

x <- 15
z <- x + y

printfn "New Values:"
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

Original Values:
x: 10
y: 20
z: 30
Let us change the value of x
Value of z will change too.
New Values:
x: 15
y: 20
z: 35