ประกาศฟังก์ชัน
พารามิเตอร์ ชนิดค่าที่ส่งคืน และค่าเริ่มต้น
ประกาศฟังก์ชัน เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
ฟังก์ชันคืออะไร
ฟังก์ชันคือกลุ่มโค้ดที่มีชื่อและสามารถเรียกใช้ซ้ำได้ แทนที่จะเขียนบรรทัดเดิมซ้ำ ๆ คุณก็เรียกฟังก์ชันด้วยชื่อของมัน
ใน Kotlin คุณประกาศฟังก์ชันด้วยคีย์เวิร์ด fun ตามด้วยชื่อและวงเล็บคู่หนึ่ง
ฟังก์ชันแรกของคุณ
นี่คือตัวอย่างฟังก์ชันอย่างง่ายที่ชื่อ greet เนื้อหาของฟังก์ชันอยู่ภายในวงเล็บปีกกา { }
เราเรียกใช้ฟังก์ชันจาก main โดยเขียนชื่อพร้อมวงเล็บ: greet()
fun greet() {
println("Hello, Kotlin!")
}
fun main() {
greet()
}พารามิเตอร์
พารามิเตอร์ช่วยให้คุณส่งข้อมูลเข้าไปในฟังก์ชัน คุณเขียนชื่อ เครื่องหมายทวิภาค และชนิดข้อมูลไว้ภายในวงเล็บ
ด้านล่าง name: String หมายความว่าฟังก์ชันต้องการค่าข้อความ
fun greet(name: String) {
println("Hello, " + name + "!")
}
fun main() {
greet("Ada")
greet("Sam")
}พารามิเตอร์หลายตัว
ฟังก์ชันสามารถรับพารามิเตอร์ได้มากกว่าหนึ่งตัว ให้คั่นแต่ละตัวด้วยเครื่องหมายจุลภาค
ในที่นี้ add รับค่า Int สองค่าและพิมพ์ผลรวมของค่าเหล่านั้น
fun add(a: Int, b: Int) {
println(a + b)
}
fun main() {
add(3, 4)
}การส่งคืนค่า
ฟังก์ชันสามารถส่งคืนผลลัพธ์ได้ เขียนชนิดค่าที่ส่งคืนหลังวงเล็บโดยคั่นด้วยเครื่องหมายทวิภาค จากนั้นใช้ return
ผู้เรียกใช้สามารถเก็บผลลัพธ์ไว้ในตัวแปรได้
fun square(n: Int): Int {
return n * n
}
fun main() {
val result = square(5)
println(result)
}ชนิดค่าที่ส่งคืนเป็น Unit
เมื่อฟังก์ชันไม่ได้ส่งคืนสิ่งที่มีประโยชน์ ชนิดของฟังก์ชันคือ Unit ซึ่งโดยปกติคุณสามารถละไว้ได้
การประกาศสองแบบนี้มีความหมายเหมือนกัน:
fun log() { }fun log(): Unit { }
ฟังก์ชันนิพจน์เดียว
หากฟังก์ชันเพียงส่งคืนนิพจน์เดียว คุณสามารถใช้รูปแบบย่อด้วย = และตัดวงเล็บปีกกากับ return ออกได้
Kotlin ยังสามารถอนุมานชนิดค่าที่ส่งคืนให้คุณได้ด้วย
fun double(x: Int) = x * 2
fun main() {
println(double(8))
}ค่าเริ่มต้นของพารามิเตอร์
คุณสามารถกำหนดค่าเริ่มต้นให้พารามิเตอร์ได้ หากผู้เรียกใช้ไม่ระบุค่า ระบบจะใช้ค่าเริ่มต้น
วิธีนี้ช่วยหลีกเลี่ยงการเขียนฟังก์ชันเดียวกันหลายรูปแบบที่มีพารามิเตอร์ต่างกัน
fun greet(name: String = "friend") {
println("Hi, " + name)
}
fun main() {
greet()
greet("Lee")
}อาร์กิวเมนต์ที่มีชื่อ
ขณะเรียกฟังก์ชัน คุณสามารถระบุชื่ออาร์กิวเมนต์ได้ ทำให้การเรียกอ่านได้ชัดเจนขึ้นและส่งอาร์กิวเมนต์ตามลำดับใดก็ได้
อาร์กิวเมนต์ที่มีชื่อมีประโยชน์เมื่อใช้ร่วมกับค่าเริ่มต้น
fun box(width: Int = 1, height: Int = 1) {
println(width * height)
}
fun main() {
box(height = 5)
}ฟังก์ชันที่เรียกใช้ฟังก์ชันอื่น
ฟังก์ชันหนึ่งสามารถเรียกใช้ฟังก์ชันอื่นได้ ทำให้คุณแบ่งงานขนาดใหญ่ออกเป็นส่วนย่อยที่นำกลับมาใช้ใหม่ได้
ในที่นี้ main เรียก average ซึ่งเรียก add อีกที
fun add(a: Int, b: Int): Int = a + b
fun average(a: Int, b: Int): Int = add(a, b) / 2
fun main() {
println(average(10, 20))
}เหตุผลที่ฟังก์ชันสำคัญ
ฟังก์ชันช่วยจัดระเบียบโค้ดและทำให้เป็นไปตามหลักDRY (อย่าเขียนซ้ำโดยไม่จำเป็น)
- ตั้งชื่อที่ชัดเจนให้กับส่วนของตรรกะ
- นำกลับมาใช้ใหม่ได้โดยไม่ต้องคัดลอกโค้ด
- แก้ไขข้อบกพร่องในจุดเดียว
ในการพัฒนาแอป Android คุณจะเขียนฟังก์ชันอยู่เสมอ
ตรวจสอบอย่างรวดเร็ว
ทดสอบความเข้าใจของคุณเกี่ยวกับการประกาศฟังก์ชัน
สรุป
คุณได้เรียนรู้การประกาศฟังก์ชันด้วย fun การส่งพารามิเตอร์ และการส่งคืนค่า
คุณยังได้เรียนรู้รูปแบบย่อของฟังก์ชันนิพจน์เดียว ค่าเริ่มต้นของพารามิเตอร์ และอาร์กิวเมนต์ที่มีชื่อ บทถัดไปคุณจะรวมข้อมูลและพฤติกรรมเข้าด้วยกันโดยใช้คลาส
คำถามที่พบบ่อย
บทเรียน “ประกาศฟังก์ชัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ประกาศฟังก์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ประกาศฟังก์ชัน”
พารามิเตอร์ ชนิดค่าที่ส่งคืน และค่าเริ่มต้น คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ประกาศฟังก์ชัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ประกาศฟังก์ชัน
- คลาสและคุณสมบัติ
- คอนสตรักเตอร์และ init
- คลาสข้อมูล