เมื่อพูดถึงการเขียนโปรแกรมในภาษา Swift เราไม่สามารถหลีกเลี่ยงแนวคิดเรื่องฟังก์ชัน (Functions) ได้ ฟังก์ชันใน Swift เป็นเครื่องมือที่ช่วยให้เราสามารถทำงานซ้ำ ๆ และจัดระเบียบโค้ดของเราได้ ฟังก์ชันประกอบด้วยหลายองค์ประกอบ ซี่งหนึ่งในนั้นคือ parameter หรือพารามิเตอร์ ซึ่งมีบทบาทสำคัญในการรับข้อมูลที่ฟังก์ชันต้องใช้ในการทำงาน ในบทความนี้เราจะพาทุกคนไปทำความรู้จักกับการใช้งาน parameter in function ในภาษา Swift แบบง่าย ๆ โดยจะอธิบายการทำงาน รวมถึงนำเสนอ use case ที่น่าสนใจในโลกจริง และจะมีตัวอย่างโค้ดเพื่อให้เข้าใจได้มากขึ้น
ฟังก์ชันใน Swift คือกลุ่มของคำสั่งที่ทำงานร่วมกันเพื่อทำภารกิจเฉพาะ เมื่อเราสร้างฟังก์ชัน เราจะต้องกำหนดพารามิเตอร์ที่ฟังก์ชันจะใช้รับข้อมูลเข้า โดยพารามิเตอร์จะถูกกำหนดภายในวงเล็บหลังชื่อฟังก์ชัน
การประกาศฟังก์ชันที่มีพารามิเตอร์
ในที่นี้เราจะเริ่มจากตัวอย่างฟังก์ชันที่มีพารามิเตอร์ที่รับค่าจำนวนเต็ม (Int) เพื่อหาผลรวมของตัวเลขสองตัว:
- ในตัวอย่างนี้ `sumNumbers` คือชื่อฟังก์ชัน
- `firstNumber` และ `secondNumber` คือพารามิเตอร์ที่รับค่าจำนวนเต็ม (Int)
- ฟังก์ชันนี้จะคืนค่า (return) ผลรวมของตัวเลขสองตัว
การเรียกใช้ฟังก์ชัน
เมื่อต้องการเรียกใช้ฟังก์ชันนี้我们สามารถทำได้แบบนี้:
ในตัวอย่างนี้ เราได้เรียกใช้ฟังก์ชัน `sumNumbers` และส่งข้อมูลเข้าไป โดยให้ค่า 5 และ 10 เป็นพารามิเตอร์ ซึ่งฟังก์ชันจะคืนค่าเป็น 15 แล้วเราก็นำผลลัพธ์นั้นพิมพ์ออกมา
พารามิเตอร์ในฟังก์ชันมีความสำคัญมากสำหรับการพัฒนาโปรแกรม เพราะมันช่วยให้:
1. ความยืดหยุ่น: ฟังก์ชันสามารถรับค่าเข้าที่แตกต่างกันได้ในแต่ละครั้งที่เรียกใช้ 2. ความเข้าใจง่าย: ช่วยให้โค้ดของเรามีระเบียบและเข้าใจง่ายขึ้น โดยเฉพาะเมื่อมีหลายฟังก์ชันที่มีหน้าที่แตกต่างกัน 3. การทำทดสอบ: ทำให้ทดสอบฟังก์ชันได้ง่ายมากขึ้น โดยการเปลี่ยนค่าพารามิเตอร์ที่ส่งเข้าไปได้
ลองมาดูการใช้งานฟังก์ชันที่มีพารามิเตอร์ในโลกจริงกัน! สมมติว่าเรากำลังพัฒนาแอปพลิเคชันที่ให้ผู้ใช้สามารถคำนวณหมายเลขเครดิตของพวกเขา โดยเราจะใช้ฟังก์ชันในการคำนวณดอกเบี้ยจากยอดสินเชื่อที่ผู้ใช้ต้องการ
ในตัวอย่างนี้ ฟังก์ชัน `calculateInterest` รับค่าพารามิเตอร์ 3 ตัว ได้แก่ `principal`, `rate`, และ `time` ซึ่งจะใช้ในการคำนวณดอกเบี้ยที่เกิดขึ้น โดยผลลัพธ์จะถูกพิมพ์ออกมาเป็นยอดดอกเบี้ยรวมจากยอดสินเชื่อที่ผู้ใช้ได้กำหนด
นอกเหนือจากการใช้พารามิเตอร์ปกติแล้ว เราสามารถกำหนดค่าเริ่มต้น (Default Value) ให้กับพารามิเตอร์ได้ด้วย นี่จะช่วยให้ฟังก์ชันสามารถเรียกใช้ได้โดยไม่ต้องส่งค่าทั้งหมดเสมอไป:
ในตัวอย่างนี้ ฟังก์ชัน `greetUser` จะใช้พารามิเตอร์ `greeting` ที่มีค่าเริ่มต้นเป็น "สวัสดี" หากเราไม่ระบุ ค่าที่จะถูกใช้คือ "สวัสดี"
ในกรณีที่เราต้องการให้ฟังก์ชันมีการเปลี่ยนแปลงค่าในตัวแปรที่เราส่งเข้าไป สามารถใช้ inout parameter โดยการใช้คำว่า `inout` ที่หน้าพารามิเตอร์:
ในตัวอย่างนี้ ฟังก์ชัน `appendItem` จะเพิ่มรายการใหม่ลงในอาร์เรย์ โดยไม่ต้องคืนค่ากลับ
การใช้งานพารามิเตอร์ในฟังก์ชันของภาษา Swift เป็นหนึ่งในพื้นฐานที่สำคัญในการเขียนโค้ดที่ดีและมีระเบียบ ความยืดหยุ่นที่เกิดจากการใช้พารามิเตอร์ช่วยให้ programmer สามารถสร้างโค้ดที่มีประสิทธิภาพมากยิ่งขึ้น โดยเฉพาะเมื่อเราต้องการให้ฟังก์ชันทำงานได้หลายรูปแบบ
หากคุณสนใจเริ่มต้นการเรียนรู้การเขียนโปรแกรมด้วยภาษา Swift หรือภาษาอื่น ๆ และต้องการแนวทางในการทำโปรเจกต์ที่ไม่น่าเบื่อ ที่ EPT (Expert Programming Tutor) เราพร้อมที่จะช่วยคุณทุกขั้นตอน!
เข้าร่วมกับเราที่ EPT เพื่อพัฒนา skills การเขียนโปรแกรมของคุณ และพบกับความท้าทายที่น่าตื่นเต้นรอคุณอยู่!
การเรียนรู้ไม่เคยมีวันสิ้นสุด มาร่วมเดินทางไปด้วยกันกับ EPT!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM