文章目录
- 一、with 标准库函数
- 二、also 标准库函数
Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数 ;
一、with 标准库函数
with 函数 与 run 函数
其使用形式不同 , with 函数是 独立使用的 ,
调用时 , 需要 将 接收者实例对象 作为 with 函数的 参数 ;
with 函数原型 :
with 函数的第一个参数是 receiver: T 接收者 ,
第二个参数是 block: T.() -> R , 是 T.() -> R 类型的 Lambda 表达式 ;
代码示例 :
执行结果 :
上述 with 函数的执行效果与下面的 run 函数执行效果是相同的 ;
代码示例 :
执行结果 :
二、also 标准库函数
also 函数 功能与 let 函数 功能 类似 ;
also 函数 将 接收者 ( 函数调用者 ) 作为参数传递给 Lambda 表达式参数 ,
并返回 接收者实例对象本身 ;
also 函数 与 let 函数 返回值不同 ,
also 函数 返回 接收者对象本身 ,
let 函数 返回 Lambda 表达式的最后一行 ;
also 函数 返回 接收者对象本身 , 那么就可以使用该特性 , 对 接收者 执行 函数式编程的 链式调用 ;
代码示例 :
执行结果 :