F # - zmienne

Zmienna to nazwa nadana obszarowi pamięci, którym nasze programy mogą manipulować. Każda zmienna ma określony typ, który określa rozmiar i układ pamięci zmiennej; zakres wartości, które mogą być przechowywane w tej pamięci; oraz zestaw operacji, które można zastosować do zmiennej.

Deklaracja zmiennej w języku F #

Plik let słowo kluczowe jest używane do deklaracji zmiennej -

Na przykład,

let x = 10

Deklaruje zmienną x i przypisuje jej wartość 10.

Możesz również przypisać wyrażenie do zmiennej -

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

Poniższy przykład ilustruje koncepcję -

Przykład

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

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

Kiedy kompilujesz i wykonujesz program, daje to następujące dane wyjściowe -

x: 10
y: 20
z: 30

Zmienne w języku F # to immutable,co oznacza, że ​​po przypisaniu zmiennej do wartości nie można jej zmienić. W rzeczywistości są one kompilowane jako statyczne właściwości tylko do odczytu.

Poniższy przykład ilustruje to.

Przykład

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

Podczas kompilowania i wykonywania programu wyświetla następujący komunikat o błędzie -

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

Definicja zmiennej z deklaracją typu

Definicja zmiennej informuje kompilator, gdzie i ile miejsca na dane należy utworzyć. Definicja zmiennej może określać typ danych i zawiera listę co najmniej jednej zmiennej tego typu, jak pokazano w poniższym przykładzie.

Przykład

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

Podczas kompilowania i wykonywania programu wyświetla następujący komunikat o błędzie -

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

Zmienne zmienne

Czasami trzeba zmienić wartości przechowywane w zmiennej. Aby określić, że może nastąpić zmiana wartości zadeklarowanej i przypisanej zmiennej, w dalszej części programu F # udostępniamutablesłowo kluczowe. Za pomocą tego słowa kluczowego możesz zadeklarować i przypisać zmienne zmienne, których wartości będziesz zmieniać.

Plik mutable słowo kluczowe pozwala zadeklarować i przypisać wartości zmiennej zmiennej.

Możesz przypisać jakąś wartość początkową do zmiennej zmiennej za pomocą letsłowo kluczowe. Jednak aby przypisać do niego nową kolejną wartość, musisz użyć rozszerzenia← operator.

Na przykład,

let mutable x = 10
x ← 15

Poniższy przykład wyjaśni koncepcję -

Przykład

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

Kiedy kompilujesz i wykonujesz program, daje to następujące dane wyjściowe -

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