【Kotlin 入門指南】匿名函數-Trailing lambda

閱讀時間約 1 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

匿名函數-Trailinglambda

在 Kotlin 中的 Trailing Lambda 表示可以在函數的最後一個參數位置傳遞 Lambda 表達式。當最後一個參數是函數(Lambda)時,我們可以將該函數放在函數調用的括號外面,增加程式碼的可讀性和簡潔性,範例如下:

fun showGreeting(name: String, msg: String, greeting: (String, String) -> String) {
println(greeting(name, msg))
}

fun main() {
//hello 按右鍵 Refactor->Inline property
// var hello = { name: String, msg: String ->
// "哈囉~ $name, $msg"
// }

//可以再簡化
// showGreeting("HKT", "今天過得好嗎?", { name: String, msg: String ->
// "哈囉~ $name, $msg"
// })

showGreeting("HKT", "今天過得好嗎?") { name: String, msg: String ->
"哈囉~ $name, $msg"
}
}

在這個範例中,showGreeting 函數接受三個參數,最後一個參數是一個函數型態 (String, String) -> String,用於產生問候語。這個函數會把傳入的 namemsg 組合成一個問候語,並輸出到控制台上。

main 函數中呼叫 showGreeting 時,可以省略最後一個參數的括號,直接在括號外傳遞 Lambda 表達式,以更簡潔地呈現程式碼。

我們使用了 Trailing Lambda 的寫法,將 showGreeting 函數的最後一個參數以 Lambda 表達式的形式放在函數調用的外部。這使得程式碼更加清晰易讀,同時保持了可讀性和簡潔性。

3會員
176內容數
本指南將以清晰易懂的方式介紹基礎概念,讓你能夠快速上手,輕鬆踏上學習 Kotlin 的旅程 透過簡單易懂的方式,讓你將能夠在短時間內建立起對 Kotlin 的基本了解,並開始實際應用於你的專案之中。不論你是想要進入 Android 開發領域或者只是想探索新的程式語言,這份指南都會成為你學習 Kotlin 的理想起點。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27