Skip to content
Siamcoder

การทำงานกับการรับ-ส่งพารามิเตอร์ในฟังก์ชันใน Kotlin

kotlin1 min read

การทำงานกับพารามิเตอร์ของฟังก์ชันใน Kotlin

ใน Kotlin, เราสามารถทำงานกับพารามิเตอร์ของฟังก์ชันได้ในลักษณะต่าง ๆ เพื่อรับค่าและใช้งานในรายละเอียดของฟังก์ชัน นี่คือตัวอย่างการทำงานกับพารามิเตอร์ของฟังก์ชันใน Kotlin:

  1. การประกาศพารามิเตอร์ในฟังก์ชัน เราสามารถประกาศพารามิเตอร์ในฟังก์ชันใน Kotlin โดยระบุชื่อพารามิเตอร์ตามด้วยประเภทข้อมูลที่ต้องการ

ตัวอย่างการประกาศพารามิเตอร์ในฟังก์ชันใน Kotlin:

fun greet(name: String) {
println("สวัสดีคุณ $name")
}`
  1. การเรียกใช้งานฟังก์ชันพร้อมกับส่งค่าพารามิเตอร์ เราสามารถเรียกใช้งานฟังก์ชันพร้อมกับส่งค่าพารามิเตอร์ใน Kotlin โดยระบุค่าของพารามิเตอร์ตามลำดับที่กำหนด

ตัวอย่างการเรียกใช้งานฟังก์ชันพร้อมกับส่งค่าพารามิเตอร์ใน Kotlin:

greet("John")`
  1. การใช้งานพารามิเตอร์ที่มีค่าเริ่มต้น (Default Parameters) Kotlin รองรับการกำหนดค่าเริ่มต้นให้กับพารามิเตอร์ของฟังก์ชัน ซึ่งจะถูกใช้เมื่อไม่มีค่าที่ส่งเข้ามาในพารามิเตอร์นั้น

ตัวอย่างการใช้งานพารามิเตอร์ที่มีค่าเริ่มต้นใน Kotlin:

fun greet(name: String, message: String = "สวัสดี") {
println("$message $name")
}`

ในตัวอย่างข้างต้น พารามิเตอร์ message มีค่าเริ่มต้นเป็น "สวัสดี" และถ้าไม่มีค่าที่ส่งเข้ามาในพารามิเตอร์ message ฟังก์ชันจะใช้ค่าเริ่มต้นนี้ในการทำงาน

การทำงานกับพารามิเตอร์ใน Kotlin ช่วยให้เราสามารถรับค่าและใช้งานในฟังก์ชันได้อย่างยืดหยุ่น และช่วยลดการเขียนฟังก์ชันที่ซ้ำซ้อนในกรณีที่มีการใช้งานที่คล้ายกันซ้ำๆ

  1. การส่งค่าพารามิเตอร์โดยอ้างอิงตามชื่อ (Named Arguments) Kotlin รองรับการส่งค่าพารามิเตอร์โดยอ้างอิงตามชื่อของพารามิเตอร์ ซึ่งช่วยให้เราสามารถส่งค่าพารามิเตอร์ในลำดับที่ต่างกับการประกาศได้

ตัวอย่างการส่งค่าพารามิเตอร์โดยอ้างอิงตามชื่อใน Kotlin:

greet(message = "สวัสดี", name = "John")`

ในตัวอย่างข้างต้น เราส่งค่าพารามิเตอร์ message ก่อนแล้วถึงค่าพารามิเตอร์ name โดยใช้ชื่อของพารามิเตอร์ในการอ้างอิง 5. การส่งค่าพารามิเตอร์แบบแพ็ก (Varargs) Kotlin รองรับการส่งค่าพารามิเตอร์แบบแพ็ก (varargs) ซึ่งช่วยให้เราสามารถส่งค่าพารามิเตอร์ได้หลายค่าในรูปแบบของอาร์เรย์

ตัวอย่างการใช้งานพารามิเตอร์แบบแพ็กใน Kotlin:

fun greet(vararg names: String) {
for (name in names) {
println("สวัสดีคุณ $name")
}
}`

เราสามารถส่งค่าพารามิเตอร์แบบแพ็กได้หลายค่าเข้ามาในฟังก์ชัน และในตัวอย่างข้างต้น เราใช้ลูป for เพื่อแสดงผลลัพธ์สำหรับแต่ละค่าที่ส่งเข้ามา

การทำงานกับพารามิเตอร์ใน Kotlin ช่วยให้เราสามารถปรับแต่งการเรียกใช้งานฟังก์ชันได้มากขึ้น และช่วยให้โค้ดมีความยืดหยุ่นและอ่านง่ายขึ้น