F # - Variabel

Variabel adalah nama yang diberikan ke area penyimpanan yang dapat dimanipulasi oleh program kami. Setiap variabel memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; kisaran nilai yang dapat disimpan dalam memori itu; dan set operasi yang dapat diterapkan ke variabel.

Deklarasi Variabel di F #

Itu let kata kunci digunakan untuk deklarasi variabel -

Sebagai contoh,

let x = 10

Ini mendeklarasikan variabel x dan memberikan nilai 10 padanya.

Anda juga dapat menetapkan ekspresi ke variabel -

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

Contoh berikut menggambarkan konsep -

Contoh

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

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

Ketika Anda mengkompilasi dan menjalankan program, itu menghasilkan output berikut -

x: 10
y: 20
z: 30

Variabel di F # adalah immutable,yang berarti sekali variabel terikat ke nilai, itu tidak dapat diubah. Mereka sebenarnya dikompilasi sebagai properti hanya baca statis.

Contoh berikut menunjukkan hal ini.

Contoh

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

Ketika Anda mengkompilasi dan menjalankan program, itu menunjukkan pesan kesalahan berikut -

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

Definisi Variabel Dengan Deklarasi Tipe

Definisi variabel memberi tahu kompiler di mana dan berapa banyak penyimpanan untuk variabel harus dibuat. Definisi variabel dapat menentukan tipe data dan berisi daftar satu atau lebih variabel dari tipe itu seperti yang ditunjukkan pada contoh berikut.

Contoh

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

Ketika Anda mengkompilasi dan menjalankan program, itu menunjukkan pesan kesalahan berikut -

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

Variabel yang Dapat Diubah

Terkadang Anda perlu mengubah nilai yang disimpan dalam variabel. Untuk menentukan bahwa mungkin ada perubahan dalam nilai variabel yang dideklarasikan dan ditugaskan, di bagian program selanjutnya, F # menyediakanmutablekata kunci. Anda dapat mendeklarasikan dan menetapkan variabel yang bisa berubah menggunakan kata kunci ini, yang nilainya akan Anda ubah.

Itu mutable kata kunci memungkinkan Anda untuk mendeklarasikan dan menetapkan nilai dalam variabel yang bisa berubah.

Anda dapat menetapkan beberapa nilai awal ke variabel yang bisa berubah menggunakan letkata kunci. Namun, untuk menetapkan nilai baru berikutnya, Anda perlu menggunakan operator.

Sebagai contoh,

let mutable x = 10
x ← 15

Contoh berikut akan menghapus konsep -

Contoh

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

Ketika Anda mengkompilasi dan menjalankan program, itu menghasilkan output berikut -

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