F # - Variáveis

Uma variável é um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável possui um tipo específico, que determina o tamanho e o layout da memória da variável; a faixa de valores que podem ser armazenados nessa memória; e o conjunto de operações que podem ser aplicadas à variável.

Declaração de variável em F #

o let palavra-chave é usada para declaração de variável -

Por exemplo,

let x = 10

Ele declara uma variável x e atribui o valor 10 a ela.

Você também pode atribuir uma expressão a uma variável -

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

O exemplo a seguir ilustra o conceito -

Exemplo

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

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

Quando você compila e executa o programa, ele produz a seguinte saída -

x: 10
y: 20
z: 30

Variáveis ​​em F # são immutable,o que significa que uma vez que uma variável está vinculada a um valor, ela não pode ser alterada. Na verdade, eles são compilados como propriedades estáticas somente leitura.

O exemplo a seguir demonstra isso.

Exemplo

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

Quando você compila e executa o programa, ele mostra a seguinte mensagem de erro -

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

Definição de variável com declaração de tipo

Uma definição de variável diz ao compilador onde e quanto armazenamento para a variável deve ser criado. Uma definição de variável pode especificar um tipo de dados e contém uma lista de uma ou mais variáveis ​​desse tipo, conforme mostrado no exemplo a seguir.

Exemplo

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

Quando você compila e executa o programa, ele mostra a seguinte mensagem de erro -

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

Variáveis ​​Mutáveis

Às vezes, você precisa alterar os valores armazenados em uma variável. Para especificar que pode haver uma mudança no valor de uma variável declarada e atribuída, em parte posterior de um programa, F # fornece omutablepalavra-chave. Você pode declarar e atribuir variáveis ​​mutáveis ​​usando esta palavra-chave, cujos valores você irá alterar.

o mutable palavra-chave permite declarar e atribuir valores em uma variável mutável.

Você pode atribuir algum valor inicial a uma variável mutável usando o letpalavra-chave. No entanto, para atribuir um novo valor subsequente a ele, você precisa usar o operador.

Por exemplo,

let mutable x = 10
x ← 15

O exemplo a seguir irá limpar o conceito -

Exemplo

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

Quando você compila e executa o programa, ele produz a seguinte saída -

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