Swift:
การจัดระเบียบโค้ดเข้าไปในฟังก์ชัน
วิธีการ:
จินตนาการถึงงานหนึ่ง: คำนวณค่าเฉลี่ยของอาร์เรย์ หากไม่มีฟังก์ชัน คุณจะใส่ลงไปทั้งหมดใน main แต่ด้วยฟังก์ชัน คุณจะทำแบบนี้:
func calculateAverage(of numbers: [Double]) -> Double {
let sum = numbers.reduce(0, +)
return numbers.isEmpty ? 0 : sum / Double(numbers.count)
}
// การใช้
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("ค่าเฉลี่ยคะแนนคือ \(averageScore)")
ผลลัพธ์ตัวอย่างจะเป็น:
ค่าเฉลี่ยคะแนนคือ 87.6875
ลงลึก
ตามประวัติศาสตร์ เมื่อการเขียนโปรแกรมกลายเป็นเรื่องซับซ้อนขึ้น ฟังก์ชันกลายเป็นหัวใจสำคัญในการจัดการความซับซ้อน ทางเลือกอื่น ๆ ได้แก่ การเขียนโค้ดในบรรทัดเดียวและการคัดลอกโค้ด (สปาเก็ตตี้โค้ด) - ซึ่งปัจจุบันถือว่าเป็นปฏิบัติการไม่ดี ใน Swift, ฟังก์ชันเป็นสิ่งสำคัญ; สามารถกำหนดให้กับตัวแปร ส่งผ่านเป็นอาร์กิวเมนต์ และส่งคืนจากฟังก์ชันอื่น ส่งผลให้โค้ดมีความยืดหยุ่นและปรับตัวได้มากขึ้น
ในเชิงการดำเนินการ ออกแบบฟังก์ชันของคุณให้ทำสิ่งหนึ่งได้ดี มีเป้าหมายที่ชัดเจนและชื่อที่สะท้อนถึงสิ่งนั้น พิจารณาจำนวนพารามิเตอร์—หากมีมากเกินไป คุณอาจทำงานมากเกินไป การจัดการข้อผิดพลาด? พิจารณาใช้ฟังก์ชันการโยนและจัดการปัญหาอย่างสง่างาม จำไว้ว่า: Swift เกี่ยวข้องกับความสามารถในการอ่านและความง่ายในการบำรุงรักษา