ตัวแปรสกาล่า
ตัวแปรที่เป็นตัวยึดที่สะดวกสำหรับการอยู่หน่วยความจำคอมพิวเตอร์อ้างอิงจะครอบครองพื้นที่หน่วยความจำบางส่วนหลังจากที่ตัวแปรจะถูกสร้างขึ้น
ขึ้นอยู่กับชนิดข้อมูลของตัวแปรจัดสรรหน่วยความจำระบบปฏิบัติการและตัดสินใจเลือกสิ่งที่จะถูกเก็บไว้ในหน่วยความจำที่สงวนไว้ ดังนั้นการจัดสรรของชนิดข้อมูลที่แตกต่างกันคุณสามารถเก็บจำนวนเต็มทศนิยมหรือตัวอักษรในคำผ่านตัวแปรเหล่านี้ให้กับตัวแปร
การประกาศตัวแปร
ก่อนที่จะเรียนรู้วิธีการประกาศตัวแปรและค่าคงที่เราเริ่มต้นที่จะเข้าใจบางส่วนของตัวแปรและค่าคงที่
- ตัวแปร: โปรแกรมจะทำงานในจำนวนเงินที่มีแนวโน้มที่จะเปลี่ยนค่าของมันจะถูกเรียกว่าตัวแปร เช่นเวลาอายุ
- ประการที่สองโปรแกรมจะทำงานที่คงที่มีค่าไม่เปลี่ยนแปลงจำนวนของค่าคงที่รู้จักกัน เช่นค่า 3 ตัวละคร 'A'
ในกาลาใช้คำว่า"var" เพื่อประกาศตัวแปรให้ใช้คำว่า "วาล"ประกาศค่าคงที่
ตัวอย่างของการประกาศตัวแปรดังนี้
var myVar : String = "Foo" var myVar : String = "Too"
ดังกล่าวข้างต้นกำหนดตัวแปร myvar เราสามารถแก้ไขได้
ประกาศตัวอย่างคงมีรายละเอียดดังนี้
val myVal : String = "Foo"
ดังกล่าวข้างต้นกำหนดค่าคงที่ myVal ก็ไม่สามารถเปลี่ยนแปลงได้ หากโปรแกรมพยายามที่จะปรับเปลี่ยนค่าของ myVal คงที่โปรแกรมจะได้รับที่รวบรวมเวลา
ประกาศชนิดตัวแปร
ประเภทของตัวแปรประกาศก่อนชื่อตัวแปรหลังเครื่องหมายเท่ากับ กำหนดไวยากรณ์ชนิดตัวแปรดังนี้
var VariableName : DataType [= Initial Value] 或 val VariableName : DataType [= Initial Value]
การประกาศตัวแปรไม่จำเป็นต้องเป็นค่าเริ่มต้นต่อไปนี้เป็นจริง:
var myVar :Int; val myVal :String;
ประเภทตัวแปรอ้างอิง
ในกาลาประกาศตัวแปรและค่าคงที่ไม่ได้มีการระบุชนิดของข้อมูลในกรณีที่ไม่มีชนิดข้อมูลที่ระบุชนิดของข้อมูลที่อยู่ในค่าเริ่มต้นของตัวแปรหรือคงอนุมาน
ดังนั้นถ้าคุณประกาศตัวแปรหรือค่าคงที่ในกรณีที่ไม่มีชนิดข้อมูลที่ระบุไว้จะต้องได้รับค่าเริ่มต้นมิฉะนั้นจะเกิดข้อผิดพลาด
var myVar = 10; val myVal = "Hello, Scala!";
ตัวอย่างข้างต้น myvar เหมาเอาว่าจะเป็นชนิด int มัน myVal จะสรุปเป็นชนิดสตริง
ส่วนใหญ่ Scala ของการประกาศตัวแปร
Scala สนับสนุนการประกาศตัวแปรหลาย
val xmax, ymax = 100 // xmax, ymax都声明为100
ถ้าค่าวิธีการส่งกลับเป็น tuple เราสามารถใช้ Val จะประกาศ tuple A:
val (myVar1: Int, myVar2: String) = Pair(40, "Foo")
นอกจากนี้คุณยังไม่สามารถระบุชนิดของข้อมูล:
val (myVar1, myVar2) = Pair(40, "Foo")