原文:Kotlin學習筆記(2):run、apply、let、also、with的用法和區別

run apply let also 和 with 五個函數均位於 kotlin 包下的 Standard 文件中,其含義和用法比較相似,現分別介紹如下。 run 用法 函數定義: 功能:調用run函數塊。返回值為函數塊最后一行,或者指定return表達式。 示例: 運行結果: 用法 函數定義: 功能:調用某對象的run函數,在函數塊內可以通過 this 指代該對象。返回值為函數塊的最后一行或指定 ...

2017-06-02 16:54 0 17294 推薦指數:

查看詳情

kotlin作用域函數:letrunalsoapply、with的區別

1、letrun letrun都會返回閉包的執行結果,區別在於let有閉包參數,而run沒有。 2、alsoapply alsoapply都不會返回執行結果,區別在於also有閉包參數,而apply沒有。 3、特殊的with with比較特殊,不是以擴展方法的形式存在 ...

Sun Jul 12 19:05:00 CST 2020 0 678
Kotlinlet、with、runapplyalso 函數的使用

一、內聯拓展函數 let let 擴展函數的實際上是一個作用域函數,當你需要去定義一個變量在一個特定的作用域范圍內,let函數的是一個不錯的選擇;let函數另一個作用就是可以避免寫一些判斷null的操作。 1.1 let 函數的使用的一般結構 1.2 let函數底層的inline擴展函數 ...

Thu Apr 14 04:57:00 CST 2022 0 1144
.apply()用法和call()的區別

Js apply方法詳解我在一開始看到javascript的函數apply和call時,非常的模糊,看也看不懂,最近在網上看到一些文章對apply方法和call的一些示例,總算是看的有點眉目了,在這里我做如下筆記,希望和大家分享.. 如有什么不對的或者說法不明確的地方希望讀者多多提一些意見 ...

Mon Oct 19 00:53:00 CST 2015 0 7306
.call() 與 .apply() 的用法區別

首先說明兩個方法的含義: apply:調用一個對象的一個方法,用另一個對象替換當前對象。例如:B.apply(A, arguments);即A對象應用B對象的方法。call:調用一個對象的一個方法,用另一個對象替換當前對象。例如:B.call(A, args1,args2);即A對象調用B對象 ...

Thu Mar 28 02:32:00 CST 2019 0 670
call和apply區別及其用法

call和apply區別及其用法 ECMAScript 規范給所有函數都定義了 call 與 apply 兩個方法,它們的應用非常廣泛,它們的作用也是一模一樣,只是傳參的形式有區別而已。 apply apply()方法傳入兩個兩個參數:一個是作為函數上下文的對象 ...

Thu Sep 05 18:02:00 CST 2019 0 523
kotlin ?.let ?:let 連用

值不為 null 的情況 值為 null 的情況 總結 與 if else 的效果一樣 注意 val num:String? = "" 這樣是不為空的 ...

Mon Jan 13 22:14:00 CST 2020 0 4216
let, const用法以及與var的區別

let 定義變量; 作用域:全局作用域,塊級作用域(簡單說,是指一對大括號{}); 無預解析機制(簡單說,變量需要在聲明的位置后面使用); 不可以重復定義。 const 定義常量; 作用域: 塊級作用域; 無預解析機制; 不可以重復定義。 var ...

Sun May 03 23:07:00 CST 2020 0 1149
var,let,const的區別用法

let 和 const 是ES6后新增的,同時也新增了塊級作用域(大括號內{}) 一、主要區別: 使用 var 聲明的變量,其作用域為該語句所在的函數內,且存在變量提升現象 使用 let 聲明的變量,其作用域為該語句所在的代碼塊內,不存在變量提升 使用 const 聲明的是常量,在后面出現 ...

Wed May 26 19:35:00 CST 2021 0 1151
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM