【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
在 Kotlin 程式語言中,also
函數是一種能夠在對象上執行一系列操作並同時返回該對象本身的功能。雖然 also
與 let
函數有些相似,但兩者之間仍有一些差異。最主要的區別在於它們的返回值:also
函數會返回該物件本身,而 let
函數則會返回 Lambda 運算後的結果。這個差異影響了它們在程式碼中的適用情境。
在這個範例中,let 函數返回了 81,因為它執行了 Lambda 運算 9 * 9,而 also 函數則返回了原始的字串 "HKT線上教室"。
also
函數主要用於執行對象的初始化操作,或者在對象的屬性配置後執行某些附加操作。它常用於對一個對象進行配置並返回該對象的情境中。舉例來說,你可以在建立一個物件後立即對其屬性進行設定,同時返回該物件本身。
fun main() {
val letResult = "HKT線上教室".let {
9 * 9
}
val alsoResult = "HKT線上教室".also {
9 * 9
}
println(letResult)//81
println(alsoResult)//HKT線上教室
}