F # - Các biến
Biến là tên được đặt cho vùng lưu trữ mà chương trình của chúng ta có thể thao tác. Mỗi biến có một kiểu cụ thể, xác định kích thước và cách bố trí bộ nhớ của biến; phạm vi giá trị có thể được lưu trữ trong bộ nhớ đó; và tập hợp các thao tác có thể áp dụng cho biến.
Khai báo biến trong F #
Các let từ khóa được sử dụng để khai báo biến -
Ví dụ,
let x = 10
Nó khai báo một biến x và gán giá trị 10 cho nó.
Bạn cũng có thể gán một biểu thức cho một biến -
let x = 10
let y = 20
let z = x + y
Ví dụ sau minh họa khái niệm -
Thí dụ
let x = 10
let y = 20
let z = x + y
printfn "x: %i" x
printfn "y: %i" y
printfn "z: %i" z
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
x: 10
y: 20
z: 30
Các biến trong F # là immutable,có nghĩa là một khi một biến được liên kết với một giá trị, nó sẽ không thể thay đổi được. Chúng thực sự được biên dịch dưới dạng thuộc tính chỉ đọc tĩnh.
Ví dụ sau đây chứng minh điều này.
Thí dụ
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
Khi bạn biên dịch và thực thi chương trình, nó hiển thị thông báo lỗi sau:
Duplicate definition of value 'x'
Duplicate definition of value 'Y'
Duplicate definition of value 'Z'
Định nghĩa biến với khai báo kiểu
Định nghĩa biến cho trình biên dịch biết nơi và dung lượng lưu trữ cho biến sẽ được tạo. Một định nghĩa biến có thể chỉ định một kiểu dữ liệu và chứa danh sách một hoặc nhiều biến của kiểu đó như thể hiện trong ví dụ sau.
Thí dụ
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
Khi bạn biên dịch và thực thi chương trình, nó hiển thị thông báo lỗi sau:
x: 10
y: 20
z: 30
p: 15.99
q: 20.78
r: 36.77
Các biến có thể thay đổi
Đôi khi bạn cần thay đổi các giá trị được lưu trữ trong một biến. Để xác định rằng có thể có sự thay đổi trong giá trị của một biến được khai báo và gán, trong phần sau của chương trình, F # cung cấpmutabletừ khóa. Bạn có thể khai báo và gán các biến có thể thay đổi bằng cách sử dụng từ khóa này, các giá trị của chúng mà bạn sẽ thay đổi.
Các mutable từ khóa cho phép bạn khai báo và gán giá trị trong một biến có thể thay đổi.
Bạn có thể gán một số giá trị ban đầu cho một biến có thể thay đổi bằng cách sử dụng lettừ khóa. Tuy nhiên, để gán giá trị tiếp theo mới cho nó, bạn cần sử dụng← nhà điều hành.
Ví dụ,
let mutable x = 10
x ← 15
Ví dụ sau sẽ rõ ràng khái niệm -
Thí dụ
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
Khi bạn biên dịch và thực thi chương trình, nó sẽ tạo ra kết quả sau:
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