Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_技术_02

 

 (调用apply会返回接受者对象,最终file对象被返回,apply函数起到配置函数的作用)

Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者_03

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者_04

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_lambda表达式_05

 

 

 

 

组合使用实践:

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_lambda表达式_06

 

guestName不为空时:

Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者_07

 

 

guestName为空时:

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_lambda表达式_08

 

 不使用let的写法

Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者_09

 

 

run函数:

Kotlin:【标准库函数】apply(配置函数)、let、run函数_技术_10

 

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_lambda表达式_11

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_技术_12

 

run函数可以链式调用依次传递值,返回lambda表达式的执行结果

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_接受者_13

 

 Kotlin:【标准库函数】apply(配置函数)、let、run函数_lambda表达式_14

 

不积跬步,无以至千里;不积小流,无以成江海。