F # - Variables

Une variable est un nom donné à une zone de stockage que nos programmes peuvent manipuler. Chaque variable a un type spécifique, qui détermine la taille et la disposition de la mémoire de la variable; la plage de valeurs pouvant être stockées dans cette mémoire; et l'ensemble des opérations qui peuvent être appliquées à la variable.

Déclaration de variable en F #

le let Le mot-clé est utilisé pour la déclaration de variable -

Par exemple,

let x = 10

Il déclare une variable x et lui affecte la valeur 10.

Vous pouvez également affecter une expression à une variable -

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

L'exemple suivant illustre le concept -

Exemple

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

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

Lorsque vous compilez et exécutez le programme, il produit la sortie suivante -

x: 10
y: 20
z: 30

Les variables en F # sont immutable,ce qui signifie qu'une fois qu'une variable est liée à une valeur, elle ne peut pas être modifiée. Ils sont en fait compilés en tant que propriétés statiques en lecture seule.

L'exemple suivant illustre cela.

Exemple

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

Lorsque vous compilez et exécutez le programme, il affiche le message d'erreur suivant -

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

Définition de variable avec déclaration de type

Une définition de variable indique au compilateur où et combien de stockage pour la variable doit être créé. Une définition de variable peut spécifier un type de données et contient une liste d'une ou plusieurs variables de ce type, comme illustré dans l'exemple suivant.

Exemple

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

Lorsque vous compilez et exécutez le programme, il affiche le message d'erreur suivant -

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

Variables mutables

Parfois, vous devez modifier les valeurs stockées dans une variable. Pour spécifier qu'il pourrait y avoir un changement dans la valeur d'une variable déclarée et affectée, dans une partie ultérieure d'un programme, F # fournit lemutablemot-clé. Vous pouvez déclarer et affecter des variables mutables à l'aide de ce mot clé, dont vous allez modifier les valeurs.

le mutable Le mot clé vous permet de déclarer et d'affecter des valeurs dans une variable mutable.

Vous pouvez attribuer une valeur initiale à une variable mutable en utilisant le letmot-clé. Cependant, pour lui attribuer une nouvelle valeur ultérieure, vous devez utiliser le opérateur.

Par exemple,

let mutable x = 10
x ← 15

L'exemple suivant clarifiera le concept -

Exemple

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

Lorsque vous compilez et exécutez le programme, il produit la sortie suivante -

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