0Pricing
Android Academy · บทเรียน

ประกาศฟังก์ชัน

พารามิเตอร์ ชนิดค่าที่ส่งคืน และค่าเริ่มต้น

ประกาศฟังก์ชัน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ประกาศฟังก์ชัน
  2. คลาสและคุณสมบัติ
  3. คอนสตรักเตอร์และ init
  4. คลาสข้อมูล
← กลับไปที่ Android Academy