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