ให้ฟังก์ชัน foo:
fun foo(m: String, bar: (m: String) -> Unit) {
bar(m)
}
เราสามารถทำได้:
foo("a message", { println("this is a message: $it") } )
//or
foo("a message") { println("this is a message: $it") }
ตอนนี้สมมติว่าเรามีฟังก์ชันต่อไปนี้:
fun buz(m: String) {
println("another message: $m")
}
มีวิธีส่ง "buz" เป็นพารามิเตอร์ไปยัง "foo" ได้อย่างไร สิ่งที่ต้องการ:
foo("a message", buz)