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