Variable & Constant
มาประกาศตัวแปรกันเถอะ
การประกาศตัวแปรใน Swift จะมีหน้าตาการประกาศประมาณนี้
let <variable name>: <Type> = <Value>
var <variable name>: <Type> = <Value>
เช่น
let name: String = "pop"
var number: Int = 5
โดยที่ let
จะใช้กับการประกาศตัวแปรที่เป็น constant นั่นคือจะไม่มีการเปลี่ยนแปลงค่า จนหมด scope ของตัวแปรนั้น
ส่วน var
คือตัวแปรที่จะมีการเปลี่ยนแปลงค่าในภายหลัง
โดยปกติ Swift จะสามารถ infer type ของตัวแปรได้ทำให้เราสามารถละ Type ของตัวแปรได้ แต่ในบางครั้งเพื่อป้องกันความกำกวมเราก็จำเป็นต้องระบุลงไปด้วย
let implicitDouble = 70.0
let explicitDouble: Double = 70
ในบรรทัดที่ 2 ถ้าไม่กำหนด Type เป็น Double จะทำให้ infer type เป็น Int

โดยที่ชนิดตัวแปรที่สามารถใช้ได้ มีเยอะมาก โดยที่เราใช้หลัก ๆ จะมี String
Int
Double
Float
Bool
Character
Optional
นอกจากนี้เรายังสามารถ custom type ของเราได้ด้วย Enum
, Struct
และ Class
Last updated