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