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

更新於 發佈於 閱讀時間約 2 分鐘
【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 區域函數功能表

also 區域函數功能表



avatar-img
12會員
250內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~