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

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

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

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