# การใช้งาน return value from function ในภาษา Objective-C แบบง่ายๆ
สู่โลกแห่งการเขียนโค้ดในภาษา Objective-C ซึ่งเป็นภาษาที่ก่อกำเนิดมาพร้อมกับแพลตฟอร์มของ Apple นักพัฒนาหลายคนอาจรู้จักภาษานี้ผ่านการพัฒนาแอปพลิเคชันสำหรับ iOS และ macOS ก่อนที่ Swift จะถือกำเนิดขึ้นมา เราจะมาทำความเข้าใจการทำงานของ function ใน Objective-C กันครับ โดยเฉพาะการ return value ที่เป็นหัวใจสำคัญในการส่งข้อมูลกลับจาก function นั่นเอง
Function (หรือ Method ใน Objective-C) เป็นกลุ่มของคำสั่งที่จัดกลุ่มกันเพื่อทำงานเฉพาะอย่าง เมื่อ Function นั้นถูกเรียกใช้งาน มันสามารถ return ค่ากลับไปยังส่วนที่เรียกมัน ซึ่งค่าที่ return ได้นี้เรียกว่า return value ครับ เรามาดูตัวอย่างกันเลยดีกว่า
ตัวอย่างที่ 1: Function ที่คำนวณพื้นที่สี่เหลี่ยมจัตุรัส
// ประกาศ function ชื่อ squareArea ที่รับพารามิเตอร์เป็น double และ return เป็น double
- (double)squareArea:(double)side {
return side * side;
}
// ใช้งาน function
double area = [self squareArea:5.0];
NSLog(@"Area of square: %.2f", area);
ในตัวอย่างนี้ `squareArea:` เป็น function ที่คำนวณพื้นที่ของสี่เหลี่ยมจัตุรัสจากความยาวด้านหนึ่งและ return ผลลัพธ์ออกมา
ตัวอย่างที่ 2: Function ที่คำนวณอุณหภูมิเปลี่ยนจากเซลเซียสเป็นฟาเรนไฮต์
// ประกาศ function ที่แปลงอุณหภูมิจากเซลเซียสเป็นฟาเรนไฮต์
- (double)celsiusToFahrenheit:(double)celsius {
return (celsius * 9.0 / 5.0) + 32.0;
}
// ใช้งาน function
double fahrenheit = [self celsiusToFahrenheit:100.0];
NSLog(@"Celsius: 100 -> Fahrenheit: %.2f", fahrenheit);
ที่นี่ `celsiusToFahrenheit:` คือ function ที่ทำการคำนวณและ return อุณหภูมิฟาเรนไฮต์จากค่าเซลเซียสที่ได้รับมา
ตัวอย่างที่ 3: Function ที่ตรวจสอบว่าเลขที่รับเข้ามาเป็นเลขคู่หรือเลขคี่
// ประกาศ function เพื่อตรวจสอบว่าเลขคู่หรือเลขคี่
- (NSString *)evenOrOdd:(int)number {
if (number % 2 == 0) {
return @"Even";
} else {
return @"Odd";
}
}
// ใช้งาน function
NSString *result = [self evenOrOdd:3];
NSLog(@"Number is: %@", result);
ในตัวอย่างสุดท้ายนี้ `evenOrOdd:` เป็น function ที่คืนค่า NSString ที่แสดงว่าเลขที่ถูกส่งเข้ามามันคู่ (Even) หรือคี่ (Odd) ครับ
การใข้งาน function ที่มีการ return value นั้นมีประโยชน์อย่างยิ่ง เพราะช่วยให้โค้ดของเรามีความยืดหยุ่นและสามารถนำไปใช้ซ้ำได้ นอกจากนี้ยังช่วยลดความซับซ้อนของโปรแกรมโดยการแบ่งการทำงานออกเป็นส่วนๆ ตัวอย่าง usecase ของการใช้งาน function ในโลกจริง เช่น:
- การคำนวณผลลัพธ์ทางคณิตศาสตร์ ที่ต้องใช้สูตรเดิมๆ หลายครั้ง
- การเข้ารหัส หรือถอดรหัสข้อมูลลับ
- การตรวจสอบ input ของผู้ใช้ก่อนทำการประมวลผลต่อไป
การเรียนรู้ภาษา Objective-C และการใช้งาน function รวมถึงการรับค่าผ่าน return จะช่วยสร้างมูลค่าเพิ่มให้กับตัวนักพัฒนาแอปพลิเคชัน Apple ได้ และที่ Expert-Programming-Tutor (EPT) เราพร้อมเป็นพาร์ทเนอร์ที่จะช่วยให้คุณสร้างสรรค์ผลงานโค้ดที่มีประสิทธิภาพผ่านการเข้าใจหลักการเขียนโปรแกรม Objective-C ที่ถูกต้องและเข้มแข็ง มาร่วมกันเป็นส่วนหนึ่งของโลกการพัฒนาแอปพลิเคชันระดับโลกกับเราได้เลยครับ!
เตรียมพบเจอกับความสนุกในการเขียนโค้ดและการแก้ไขปัญหาที่ท้าทายในการเรียนรู้ที่ EPT ที่ไม่เพียงแต่จะให้ความรู้แต่ยังให้ประสบการณ์จริงในการพัฒนาซอฟต์แวร์ที่มีคุณภาพ มาเริ่มสร้างสรรค์สิ่งใหม่ไปกับเราวันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM