2023-12-08|閱讀時間 ‧ 約 2 分鐘

【Kotlin 入門指南】kotlin 區域函數 (Scope functions) - also

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

also

在 Kotlin 程式語言中,also 函數是一種能夠在對象上執行一系列操作並同時返回該對象本身的功能。雖然 alsolet 函數有些相似,但兩者之間仍有一些差異。最主要的區別在於它們的返回值:also 函數會返回該物件本身,而 let 函數則會返回 Lambda 運算後的結果。這個差異影響了它們在程式碼中的適用情境。

also 區域函數,基本用法

在這個範例中,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線上教室
}

also 區域函數功能表

also 區域函數功能表



分享至
成為作者繼續創作的動力吧!
這份指南以淺顯易懂方式介紹 Kotlin 基礎概念,讓你將能夠快速掌握建立起對 Kotlin 的基本了解,並能將其運用於實際專案中。內容涵蓋基礎語法、資料型態、控制流程、函數、類別、繼承、物件、介面、泛型、委托等主題。無論你想進入 Android 開發領域或探索新語言,這份指南將成為你學習 Kotlin 的理想起點。
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.