简约个人网站模板,郑州工商注册,龙岩市住房与城乡建设部网站,网站营销推广怎么做作用域函数#xff08;Scope Functions#xff09;
函数参数返回值说明letitlambda result非空对象执行代码块applythis上下文对象用于对象配置操作alsoit上下问对象执行额外操作runthislambda result用于对象配置和计算结果withthislambda result非扩展函数#xff0c;配置…作用域函数Scope Functions
函数参数返回值说明letitlambda result非空对象执行代码块applythis上下文对象用于对象配置操作alsoit上下问对象执行额外操作runthislambda result用于对象配置和计算结果withthislambda result非扩展函数配置和计算
takeIf 和 takeUnless
takeIf 满足条件返回对象否则返回 nulltakeUnless 和 takeIf 相反满足条件返回 null否则返回对象。 能很好地 链式调用组合使用 作用域函数很实用。 例子 实现 匹配字符串 并打印 位置功能 str.indexOf(sub).takeIf { it 0 }?.let {println(start position: ${it});
}文档
Scope functions