F # - Переменные
Переменная - это имя, присвоенное области хранения, которой могут управлять наши программы. Каждая переменная имеет определенный тип, который определяет размер и структуру памяти переменной; диапазон значений, которые могут быть сохранены в этой памяти; и набор операций, которые можно применить к переменной.
Объявление переменной в F #
В let ключевое слово используется для объявления переменной -
Например,
let x = 10
Он объявляет переменную x и присваивает ей значение 10.
Вы также можете присвоить выражение переменной -
let x = 10
let y = 20
let z = x + y
Следующий пример иллюстрирует концепцию -
пример
let x = 10
let y = 20
let z = x + y
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z
Когда вы компилируете и выполняете программу, она дает следующий результат:
x: 10
y: 20
z: 30
Переменные в F # immutable,Это означает, что после привязки переменной к значению ее нельзя изменить. Фактически они скомпилированы как статические свойства, доступные только для чтения.
Следующий пример демонстрирует это.
пример
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
Когда вы компилируете и запускаете программу, она показывает следующее сообщение об ошибке -
Duplicate definition of value 'x'
Duplicate definition of value 'Y'
Duplicate definition of value 'Z'
Определение переменной с объявлением типа
Определение переменной сообщает компилятору, где и сколько памяти следует создать для переменной. Определение переменной может указывать тип данных и содержать список из одной или нескольких переменных этого типа, как показано в следующем примере.
пример
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
Когда вы компилируете и запускаете программу, она показывает следующее сообщение об ошибке -
x: 10
y: 20
z: 30
p: 15.99
q: 20.78
r: 36.77
Изменяемые переменные
Иногда вам нужно изменить значения, хранящиеся в переменной. Чтобы указать, что может произойти изменение значения объявленной и назначенной переменной, в более поздней части программы F # предоставляетmutableключевое слово. Вы можете объявлять и назначать изменяемые переменные с помощью этого ключевого слова, значения которых вы будете изменять.
В mutable ключевое слово позволяет объявлять и присваивать значения изменяемой переменной.
Вы можете присвоить некоторое начальное значение изменяемой переменной, используя letключевое слово. Однако, чтобы присвоить ему новое последующее значение, вам нужно использовать← оператор.
Например,
let mutable x = 10
x ← 15
Следующий пример проясняет концепцию -
пример
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
Когда вы компилируете и выполняете программу, она дает следующий результат:
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