Latest web development tutorials

ตัวแปรสกาล่า

ตัวแปรที่เป็นตัวยึดที่สะดวกสำหรับการอยู่หน่วยความจำคอมพิวเตอร์อ้างอิงจะครอบครองพื้นที่หน่วยความจำบางส่วนหลังจากที่ตัวแปรจะถูกสร้างขึ้น

ขึ้นอยู่กับชนิดข้อมูลของตัวแปรจัดสรรหน่วยความจำระบบปฏิบัติการและตัดสินใจเลือกสิ่งที่จะถูกเก็บไว้ในหน่วยความจำที่สงวนไว้ ดังนั้นการจัดสรรของชนิดข้อมูลที่แตกต่างกันคุณสามารถเก็บจำนวนเต็มทศนิยมหรือตัวอักษรในคำผ่านตัวแปรเหล่านี้ให้กับตัวแปร

การประกาศตัวแปร

ก่อนที่จะเรียนรู้วิธีการประกาศตัวแปรและค่าคงที่เราเริ่มต้นที่จะเข้าใจบางส่วนของตัวแปรและค่าคงที่

  • ตัวแปร: โปรแกรมจะทำงานในจำนวนเงินที่มีแนวโน้มที่จะเปลี่ยนค่าของมันจะถูกเรียกว่าตัวแปร เช่นเวลาอายุ
  • ประการที่สองโปรแกรมจะทำงานที่คงที่มีค่าไม่เปลี่ยนแปลงจำนวนของค่าคงที่รู้จักกัน เช่นค่า 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")