let
首先let()的定義是這樣的,默認(rèn)當(dāng)前這個對象作為閉包的it參數(shù),返回值是函數(shù)里面最后一行,或者指定return
代碼示例:

apply
apply函數(shù)是這樣的,調(diào)用某對象的apply函數(shù),在函數(shù)范圍內(nèi),可以任意調(diào)用該對象的任意方法,并返回該對象
代碼示例:

with
with函數(shù)是一個單獨的函數(shù),并不是Kotlin中的extension,所以調(diào)用方式有點不一樣,返回是最后一行,然后可以直接調(diào)用對象的方法,感覺像是let和apply的結(jié)合。
代碼示例:

run
run函數(shù)和apply函數(shù)很像,只不過run函數(shù)是使用最后一行的返回,apply返回當(dāng)前自己的對象。
代碼示例:
