F # - Değişkenler

Değişken, programlarımızın işleyebileceği bir depolama alanına verilen addır. Her değişkenin, değişkenin belleğinin boyutunu ve düzenini belirleyen belirli bir türü vardır; bu hafızada saklanabilecek değerlerin aralığı; ve değişkene uygulanabilecek işlemler kümesi.

F # 'da Değişken Beyanı

let anahtar kelime değişken bildirimi için kullanılır -

Örneğin,

let x = 10

Bir x değişkeni bildirir ve ona 10 değerini atar.

Ayrıca bir değişkene ifade de atayabilirsiniz -

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

Aşağıdaki örnek kavramı göstermektedir -

Misal

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

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

Programı derleyip çalıştırdığınızda, aşağıdaki çıktıyı verir -

x: 10
y: 20
z: 30

F # değişkenler immutable,Bu, bir değişken bir değere bağlandığında değiştirilemeyeceği anlamına gelir. Aslında statik salt okunur özellikler olarak derlenirler.

Aşağıdaki örnek bunu göstermektedir.

Misal

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

Programı derleyip çalıştırdığınızda, aşağıdaki hata mesajını gösterir -

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

Tip Beyanı ile Değişken Tanım

Değişken tanımı, derleyiciye değişken için nerede ve ne kadar depolama alanı yaratılması gerektiğini söyler. Bir değişken tanımı bir veri türünü belirtebilir ve aşağıdaki örnekte gösterildiği gibi bu türden bir veya daha fazla değişkenin bir listesini içerebilir.

Misal

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

Programı derleyip çalıştırdığınızda, aşağıdaki hata mesajını gösterir -

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

Değişken Değişkenler

Bazen bir değişkende depolanan değerleri değiştirmeniz gerekir. Bildirilen ve atanan bir değişkenin değerinde bir değişiklik olabileceğini belirtmek için, bir programın sonraki bölümünde F #,mutableanahtar kelime. Değerlerini değiştireceğiniz bu anahtar kelimeyi kullanarak değişken değişkenleri tanımlayabilir ve atayabilirsiniz.

mutable anahtar sözcük, değiştirilebilir bir değişkendeki değerleri bildirmenize ve atamanıza izin verir.

Değiştirilebilir bir değişkene bazı başlangıç ​​değerleri atayabilirsiniz. letanahtar kelime. Ancak, ona yeni bir sonraki değer atamak için, Şebeke.

Örneğin,

let mutable x = 10
x ← 15

Aşağıdaki örnek kavramı açıklayacaktır -

Misal

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

Programı derleyip çalıştırdığınızda, aşağıdaki çıktıyı verir -

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