ในโลกของการเขียนโปรแกรม ไม่ว่าจะเป็นภาษาใดๆ ก็ตาม การใช้ฟังก์ชันหรือ function เป็นเรื่องที่ธรรมดาและขาดไม่ได้ เพราะมันเป็นจุดกำเนิดของการแบ่งแยกโค้ดออกเป็นส่วนย่อยๆ ที่จัดการแต่ละงาน และ“return value from function” หรือค่าที่ถูกส่งกลับมาจากฟังก์ชัน เป็นหนึ่งในคำสั่งหลักที่ช่วยให้การเขียนโปรแกรมมีความยืดหยุ่นและเป็นระเบียบมากยิ่งขึ้น ในบทความนี้ เราจะลองมาพูดถึง return value ในภาษาโปรแกรมมิ่งที่น่าสนใจและเรียนรู้ง่ายอย่าง Lua พร้อมตัวอย่าง CODE และอธิบายการทำงาน รวมถึงยกระดับการใช้งานด้วย usecase ในโลกจริง
`Return value` หรือค่าที่ส่งกลับมาจากฟังก์ชัน คือผลลัพธ์ที่เกิดขึ้นหลังจากที่ฟังก์ชันนั้นๆ ได้ทำงานเสร็จสิ้น สำหรับภาษาโปรแกรมมิ่ง Lua ที่มีความยืดหยุ่นสูง การใช้ `return value` เป็นสิ่งที่ทำได้ง่ายและมีประโยชน์อย่างมาก
ลองมาดูตัวอย่างง่ายๆ ของภาษา Lua:
function add(a, b)
return a + b
end
local result = add(5, 3)
print(result) -- จะแสดงผลลัพธ์ 8
ในตัวอย่างนี้ เรามีฟังก์ชันชื่อ `add` ที่รับค่า `a` และ `b` สองตัวเป็น arguments และจะส่งค่าผลรวมของมันกลับมาเมื่อฟังก์ชันนี้ถูกเรียกใช้งาน
Usecase 1: การคำนวณค่าทางคณิตศาสตร์
ในโปรแกรมทางด้านวิทยาศาสตร์หรือการศึกษา การใช้ `return value` เพื่อส่งค่าผลการคำนวณทางคณิตศาสตร์เป็นเรื่องที่ทำบ่อยมาก:
function calculateBMI(weight, height)
return weight / (height ^ 2)
end
local bmi = calculateBMI(68, 1.75)
print(string.format("Your BMI is: %.2f", bmi))
ในตัวอย่างนี้ `calculateBMI` คือฟังก์ชันที่คำนวณค่าดัชนีมวลกาย (BMI) โดยจะส่งค่าเป็น `return value` ที่ลอกค่าออกไปใช้งานได้อย่างอิสระ
Usecase 2: การจัดการกับ Database
function getUserFullName(userId)
local fullName = ""
-- กำหนดโค้ดสำหรับการเชื่อมต่อและค้นหาข้อมูลจากฐานข้อมูล
-- ตัวอย่างเราละขั้นตอนเชื่อมต่อ และสมมุติว่าได้ชื่อจาก userId นั้นแล้ว
fullName = "Somchai Jaidee" -- สมมติว่าค้นหาใน database แล้วได้ชื่อสมบูรณ์
return fullName
end
local userName = getUserFullName(1234)
print(userName) -- Somchai Jaidee
ในการพัฒนาเว็บหรือแอปพลิเคชันที่มีการเชื่อมต่อกับฐานข้อมูล การใช้ฟังก์ชันที่สามารถ return ค่าเป็นข้อมูลสำคัญ เช่น ชื่อผู้ใช้ เป็นเทคนิคที่มีประโยชน์มาก
การใช้ `return value` นั้นมีความสำคัญมากในการเขียนโค้ดให้มีการเปลี่ยนแปลงและบำรุงรักษาได้ง่าย ที่ Expert-Programming-Tutor (EPT) หรือโรงเรียนสอนโปรแกรมมิงของเรา เรามุ่งมั่นที่จะช่วยนักเรียนในการเรียนรู้และทำความเข้าใจหลักการเหล่านี้ เพื่อการเขียนโปรแกรมที่มีคุณภาพและมีประสิทธิภาพ เปิดโอกาสให้กับผู้เรียนที่ต้องการพัฒนาทักษะโดยการมอบความรู้ที่แท้จริงและใช้งานได้จริงในโลกการทำงาน อย่ารอช้า มาเรียนรู้การเขียนโปรแกรมกับ EPT กันเถอะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM