首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Kotlin】标准库函数 ① ( apply 标准库函数 | let 标准库函数 )

文章目录 一、apply 标准库函数 二、let 标准库函数 Kotlin 语言中 , 在 Standard.kt 源码中 , 为所有类型定义了一批标准库函数 , 所有的 Kotlin 类型都可以调用这些函数...; 一、apply 标准库函数 ---- Kotlin 标准库函数 中的 apply 函数 , 该函数可以看作 实例对象 的 配置函数 , 传入 T.() -> Unit 类型 的 Lambda 表达式...表达式中的 this 参数 ; apply 函数 的返回值 是 接收者对象 , 也就是 调用 apply 函数 的实例对象 , 同时也是 Lambda 表达式参数中的 this 参数 ; apply 标准库函数原型...this.setReadable(true) this.setWritable(true) this.setExecutable(true) } } 二、let 标准库函数...---- Kotlin 标准库函数 中的 let 函数 , 可以传入 (T) -> R 类型 的 Lambda 表达式 作为参数 , 该 匿名函数 中 使用 it 默认变量 获取 调用者 实例对象 ;

1K10

Linux 库函数与系统调用

这次文章并不是要详细介绍各系统调用接口的使用方法,而是要深入理解「库函数」与「系统」调用之间的关系和区别。...程序中调用了 printf() 函数,而库函数 printf 本质上是调用了系统调用 write() 函数,实现了终端信息的打印功能。 二、库函数 库函数可以理解为是对系统调用的一层封装。...库函数有可能包含有一个系统调用,有可能有好几个系统调用,当然也有可能没有系统调用,比如有些操作不需要涉及内核的功能。可以参考下图来理解库函数与系统调用的关系。 ?...,而系统调用所需要的时间大约是库函数调用的 70 倍(35微秒),因为系统调用会有内核上下文切换的开销。...五、正确理解库函数高效于系统调用 首先解释,上述说明的库函数性能远高于系统调用的前提是,库函数种没有使用系统调用。再来解释下某些包含系统调用的库函数,然而其性能确实也要高于系统调用。

7.3K30
领券