วันที่ 4 พิมพ์คำอธิบายประกอบ

คำอธิบายประกอบประเภทเป็นส่วนสำคัญของภาษาการเขียนโปรแกรม Swift ช่วยให้คุณสามารถระบุประเภทของค่าหรือตัวแปรได้ ช่วยให้คุณเข้าใจจุดประสงค์ของโค้ดและตรวจจับข้อผิดพลาดได้

ในฐานะโปรแกรมเมอร์ การใช้การอนุมานประเภทให้มากที่สุดเท่าที่จะเป็นไปได้ในโค้ด Swift ของคุณเป็นสิ่งสำคัญ สรุป: การอนุมานประเภทเป็นคุณสมบัติของคอมไพเลอร์ Swift ที่ช่วยให้อนุมานประเภทของค่าหรือตัวแปรโดยอัตโนมัติตามบริบทที่ใช้งาน วิธีนี้ช่วยให้โค้ดของคุณกระชับและอ่านง่ายขึ้น เนื่องจากคุณไม่จำเป็นต้องระบุประเภทของค่าหรือตัวแปรทุกตัวอย่างชัดเจน

หากต้องการใช้คำอธิบายประกอบประเภทใน Swift คุณเพียงเขียนเครื่องหมายทวิภาคหลังชื่อค่าหรือตัวแปร ตามด้วยประเภท ตัวอย่างเช่น คุณอาจใช้คำอธิบายประกอบประเภทเพื่อระบุว่าค่าคงที่ที่เรียกว่า age เป็นจำนวนเต็ม หรือคุณสามารถใช้คำอธิบายประกอบเพื่อระบุตัวแปรที่เรียกว่า score เป็นสองเท่า ด้วยการอนุมานประเภท คอมไพลเลอร์จะระบุคะแนนเป็นจำนวนเต็มเนื่องจาก 0 เป็นจำนวนเต็ม

let age: Int = 21
var score: Double = 0

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

ตัวอย่างเพิ่มเติมของคำอธิบายประกอบประเภท:

let e: Double = 2.71828
var isLoggedIn: Bool = true

// Array
var numbers: [Int] = [1, 2, 3, 4, 5]

// Dictionaries
var countryPopulation: [String: Int] = ["USA": 331449281, ...]

// Sets
var ids: Set<String> = Set(["1fads43", "sfao32kj32", ...])

คุณยังสามารถสร้างอาร์เรย์ว่าง พจนานุกรม หรือชุดพร้อมคำอธิบายประกอบประเภทได้

// Array
var numbers = [Int]()

// Dictionaries
var countryPopulation: [String: Int] = [:]

// Sets
var ids = Set<String>()

สุดท้ายนี้ยังมี enums ที่เราแนะนำไปในบทที่แล้ว

enum PasswordError {
  case short, missingSpecialCharacter, notMatching
}

// Declare variable holding a PasswordError

var isError: PasswordError? // ? Making PasswordError optional

// Use variable
isError = .short
isError = PasswordError.notMatching
isError = nil

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