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

点网站建设广州专业网站建设哪家公司好

点网站建设,广州专业网站建设哪家公司好,公司注册信息怎么查,移动建站平台文章目录一、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://www.dtcms.com/a/545351.html

相关文章:

  • 仓颉语言构造函数深度实践指南
  • DTAS 3D-尺寸公差分析定制化服务与解决方案的专家-棣拓科技
  • 永康营销型网站建设wordpress自定义作者连接
  • linux NFS(网络文件系统)挂载完整指南
  • 数字营销软件完整指南|CRM、CDP、自动化平台 2025
  • 企业级建模平台Enterprise Architect如何自动化生成报告
  • Chat2DB 学习笔记
  • 外国做爰网站小程序问答库
  • 关于网站建设方案的案例石家庄建站凡科
  • LeetCode 410 - 分割数组的最大值
  • Kotlin数据结构性能全解析
  • 搜索引擎网站优化和推广方案网站建设招标合同要求
  • coco json 分类标注工具源代码
  • 重学JS-012 --- JavaScript算法与数据结构(十二)正则表达式
  • 自己做网站还是公众号爱链网中可以进行链接买卖
  • maven中properties和dependencys标签的区别
  • 商丘市有没有做网站品牌宣传网站制作
  • ArcGIS Pro 与 Python,在数据处理中该如何选择与搭配?
  • 多端大前端项目实施方案
  • 企业网站推广效果指标分析安徽圣力建设集团网站
  • 网站建设规划方案免费项目发布平台
  • 越南频段开放趋势对蜂窝物联网模组的影响分析
  • 通过gdb推进修改oracle scn
  • 行业认可丨宏集Web物联网HMI荣获CEC 2025年度编辑推荐奖
  • 网站正能量晚上不用下载免费进入运维工程师40岁以后出路
  • 网站定制公司排行榜购买网站app制作
  • LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
  • 发送 Prompt 指令:判断用户评价是好评还是差评
  • 高阶数据结构 --- 跳表Skiplist
  • Ansible模块分类与实战应用指南