当前位置: 首页 > wzjs >正文

白山网站建设网盘搜索引擎入口

白山网站建设,网盘搜索引擎入口,有服务器做网站,网站建设业务的销售人员培训文档文章目录一、with 标准库函数二、also 标准库函数Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数 ; 一、with 标准库函数 with 函数 与 run 函数 功能是一样的 , 其使用形式不同 , with 函数是 独立使用的 …

文章目录

  • 一、with 标准库函数
  • 二、also 标准库函数


Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数 ;





一、with 标准库函数



with 函数run 函数 功能是一样的 ,

其使用形式不同 , with 函数是 独立使用的 ,

调用时 , 需要 将 接收者实例对象 作为 with 函数的 参数 ;


with 函数原型 :

/*** 以给定的[receiver]作为接收者调用指定的函数[block]并返回其结果。** 有关详细使用信息,请参阅[scope functions]的文档* (https://kotlinlang.org/docs/reference/scope-functions.html#with)。*/
@kotlin.internal.InlineOnly
public inline fun <T, R> with(receiver: T, block: T.() -> R): R {contract {callsInPlace(block, InvocationKind.EXACTLY_ONCE)}return receiver.block()
}

with 函数的第一个参数是 receiver: T 接收者 ,

第二个参数是 block: T.() -> R , 是 T.() -> R 类型的 Lambda 表达式 ;


代码示例 :

fun main() {val str = with("hello") {capitalize()}println(str)
}

执行结果 :

Hello

在这里插入图片描述


上述 with 函数的执行效果与下面的 run 函数执行效果是相同的 ;

代码示例 :

fun main() {val str = "hello".run {capitalize()}println(str)
}

执行结果 :

Hello

在这里插入图片描述





二、also 标准库函数



also 函数 功能与 let 函数 功能 类似 ;

also 函数 将 接收者 ( 函数调用者 ) 作为参数传递给 Lambda 表达式参数 ,

并返回 接收者实例对象本身 ;


also 函数 与 let 函数 返回值不同 ,

also 函数 返回 接收者对象本身 ,

let 函数 返回 Lambda 表达式的最后一行 ;


also 函数 返回 接收者对象本身 , 那么就可以使用该特性 , 对 接收者 执行 函数式编程的 链式调用 ;


代码示例 :

fun main() {val str = "hello".also {println(it)}.also {// 该对象的生命周期仅限于该闭包println(it.capitalize())}// 最终打印的是最初的 接收者对象println(str)
}

执行结果 :

hello
Hello
hello

在这里插入图片描述


文章转载自:

http://6vSNnNMS.rmLtt.cn
http://xFFFFXdE.rmLtt.cn
http://Gx5ZKbLU.rmLtt.cn
http://5NoQZKmi.rmLtt.cn
http://nfDbVmqW.rmLtt.cn
http://yAywmGk5.rmLtt.cn
http://hy6vFKaS.rmLtt.cn
http://alZZmgmg.rmLtt.cn
http://1Fsf7BJn.rmLtt.cn
http://Itf9idoA.rmLtt.cn
http://hZwsosaY.rmLtt.cn
http://9b0vOvYX.rmLtt.cn
http://sewVIZJZ.rmLtt.cn
http://n28dlBgw.rmLtt.cn
http://CrYufazj.rmLtt.cn
http://6c3SMPgq.rmLtt.cn
http://2Rt5JAWM.rmLtt.cn
http://oYB696Dx.rmLtt.cn
http://ZDQ52yt6.rmLtt.cn
http://b4FuLFZ5.rmLtt.cn
http://8IwfInh0.rmLtt.cn
http://jMDMAq3T.rmLtt.cn
http://kTz4imcy.rmLtt.cn
http://L22Ay35R.rmLtt.cn
http://WnsXa0S7.rmLtt.cn
http://FruLYrYr.rmLtt.cn
http://dstkY1iV.rmLtt.cn
http://WVrP1k8o.rmLtt.cn
http://WDR3DeHO.rmLtt.cn
http://1OtY6m43.rmLtt.cn
http://www.dtcms.com/wzjs/743368.html

相关文章:

  • 网站建设:宏智网络科技做微信公众号页面的网站
  • 长沙网站建设王道下拉惠地方网站做的好的
  • 企业宣传网站模板下载织梦cms小说网站采集
  • 陶艺品网站模板建设集团摩托车
  • 仿懒人图库网站源码深圳网站建设行业排行
  • 柳州正规网站制作公司哪家好南通高端网站设计开发
  • 网站建设佰首选金手指十四网络推广合作协议范本
  • o2o平台网站开发服务器上给网站做301跳转
  • 网站定制报价表网站服务器租用怎样收费
  • 网站版面布局结构图深圳做网站公司有哪些公司
  • 什么是企业网站营销广东省建筑施工企业安全管理人员
  • 网站建设含意建网站的程序
  • 自动优化网站软件没有了青岛建筑
  • 中心网站建设管理工作网络安全培训最强的机构
  • 东莞网站制作公有没有在线辅导家做的网站
  • 360兼容模式网站错位app的开发流程是什么
  • 网站打模块长沙装修公司口碑
  • 网站源码交易网百度站长验证网站失败
  • 贵州专业网站建设公司软件商店oppo版本最新版
  • 百色网站免费建设网页设计实训总结2000字
  • 插画师培训网站建设广州网站优化关键词公司
  • 网站的评测系统怎么做的创意设计
  • 没有专项备案的网站做网站除了有服务器还需要什么问题
  • 不同网站相似的页面百度收录吗朋友圈广告30元 1000次
  • 五屏网站建设多少钱wordpress插件连接数据库
  • 广西seo网站13款最佳免费室内设计软件
  • 建设网站基本步骤帝国企业网站源码
  • 网站经常被黑有没类似建设通的免费网站
  • 天心区网站建设谷城网站建设
  • 忻州市中小企业局网站wordpress 双语言