[Swift] Function เป็นไงมาดูกันเถอะ

Function คืออะไร

ก่อนที่จะมาเริ่มนั้น เรามารู้จักคำนิยามของ Function กันดีกว่า เอาตั้งแต่แรกๆเลยนะ ในการเปรียบเทียบง่ายๆ Function ก็เหมือนกับกล่องใบหนึ่ง ที่ใส่ Code การทำงานเอาไว้ในนั้น

ประโยชน์ของการเขียนแบบ Function ก็มีดังนี้

  1. สามารถเรียกใช้งานได้หลายๆครั้ง
  2. ทำให้โปรแกรมของเรานั้นดูง่าย
  3. ยังสามารถตรวจสอบข้อผิดพลาดได้ตลอดเวลา
  4. ปรับปรุงแก้ไข้โปรแกรมได้ง่ายขึ้น

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

รูปแบบของการประกาศ Function

func functionsName(nameParameter: Type) -> ReturnType{
 statement
 statement
}

จากชุดคำสั่งด้านบนโดยทั่วไปแล้วการเขียน function ของ Swift จะขึ้นต้นด้วย func ตามด้วย ชื่อของ Function ส่วนในวงเล็บนั้นจะมี ชื่อของParameters ตามด้วยชนิดของข้อมูลว่าจะให้มันเป็นแบบไหน ยกตัวอย่างเช่น Int , String เป็นต้น และการ Return Type


ทีนี้เรามาลองเขียน Swift ผ่าน Playground กันดีกว่า

ตัวอย่าง ของการเขียน String Function แบบไม่มี Parameters

การประกาศจากด้านบน sayHello เป็นชื่อของ Function และมีการกำหนดด้วยว่าให้ส่งค่ากลับมาเป็น String
var str = sayHello เป็นการประกาศตัวแปรที่ชื่อว่า str มาใช้ Function ที่ชื่อว่า sayHello ก็จะได้ค่าออกมาตามนี้เลย
ผลลัพท์

ตัวอย่าง ของการเขียน String Function ที่แบบมีทั้ง Parameters และ Return Type

จากด้านบน เป็นการประกาศ Function ที่มีชื่อว่า sayHelloToUser โดยมีการส่งค่า Parameter ไปยัง Function จากตัวอย่างจะเห็น name: String นั้นหมายถึง ได้มีการส่งค่า name เข้าไป โดยที่ค่าที่เราได้ส่งเข้าไปนั้นเป็นชนิดข้อมูลแบบ String จากนั้นได้มีการกำหนดด้วยว่า เมื่อ Function นี้ทำงานเสร็จแล้ว จะต้องส่งค่ากลับมา เป็นชนิดข้อมูลแบบ String อีกที เราสามารถสังเกตได้จาก return มันก็จะส่งค่า name หรือชื่อที่เรากำหนดกลับมานั้นเอง
ผลลัพท์

แล้วถ้ามีมากกว่า 1 Parameter หล่ะ ? ก็ทำได้เหมือนกัน

จากด้านบนนั้น จะสังเกตได้ว่า ทำแบบเดียวกันเหมือนตัวอย่างก่อนหน้านี้เลย แค่เพิ่ม Parameters ที่ชื่อว่า Fname กับ Lname จากนั้นก็ให้ส่งค่ากลับมาเป็น String เหมือนเดิม

ผลลัพท์

ตัวอย่าง ของการเขียน Integer Function ที่แบบมีทั้ง Parameters และ Return Type

จากตัวอย่างการประกาศ Function นี้จะมีชื่อว่า calculate จะเห็นได้ว่า Function นี้ทำหน้าที่คำนวณค่า a กับ b และให้ Return ค่า Int กลับมา

ผลลัพท์

ถ้าแบบไม่มี Parameter ก็จะเป็นแบบประมาณภาพด้านล่างนี้เลย เป็นการประกาศค่าคงที่ (Constants) โดยให้ a กับ b เป็นชนิดข้อมูล Int จากนั้นก็ให้ส่งค่า a + b กลับมาเป็น Int เหมือนเดิม

ผลลัพท์

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

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.