F # - Variables
Una variable es un nombre que se le da a un área de almacenamiento que nuestros programas pueden manipular. Cada variable tiene un tipo específico, que determina el tamaño y el diseño de la memoria de la variable; el rango de valores que se pueden almacenar dentro de esa memoria; y el conjunto de operaciones que se pueden aplicar a la variable.
Declaración de variable en F #
los let la palabra clave se utiliza para la declaración de variables -
Por ejemplo,
let x = 10
Declara una variable x y le asigna el valor 10.
También puede asignar una expresión a una variable:
let x = 10
let y = 20
let z = x + y
El siguiente ejemplo ilustra el concepto:
Ejemplo
let x = 10
let y = 20
let z = x + y
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z
Cuando compila y ejecuta el programa, produce el siguiente resultado:
x: 10
y: 20
z: 30
Las variables en F # son immutable,lo que significa que una vez que una variable está vinculada a un valor, no se puede cambiar. En realidad, se compilan como propiedades estáticas de solo lectura.
El siguiente ejemplo demuestra esto.
Ejemplo
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
Cuando compila y ejecuta el programa, muestra el siguiente mensaje de error:
Duplicate definition of value 'x'
Duplicate definition of value 'Y'
Duplicate definition of value 'Z'
Definición de variable con declaración de tipo
Una definición de variable le dice al compilador dónde y cuánto almacenamiento debe crearse para la variable. Una definición de variable puede especificar un tipo de datos y contiene una lista de una o más variables de ese tipo como se muestra en el siguiente ejemplo.
Ejemplo
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
Cuando compila y ejecuta el programa, muestra el siguiente mensaje de error:
x: 10
y: 20
z: 30
p: 15.99
q: 20.78
r: 36.77
Variables mutables
A veces es necesario cambiar los valores almacenados en una variable. Para especificar que podría haber un cambio en el valor de una variable declarada y asignada, en una parte posterior de un programa, F # proporciona elmutablepalabra clave. Puede declarar y asignar variables mutables usando esta palabra clave, cuyos valores cambiará.
los mutable La palabra clave le permite declarar y asignar valores en una variable mutable.
Puede asignar algún valor inicial a una variable mutable usando el letpalabra clave. Sin embargo, para asignarle un nuevo valor posterior, debe utilizar el← operador.
Por ejemplo,
let mutable x = 10
x ← 15
El siguiente ejemplo aclarará el concepto:
Ejemplo
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
Cuando compila y ejecuta el programa, produce el siguiente resultado:
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