在芬兰湾的科特林中的源码标准库(Standard.kt)中提供了一些芬兰湾的科特林扩展的内置函数可以优化芬兰湾的科特林的编码.Standard。kt是芬兰湾的科特林库的一部分,它定义了一些基本函数。这个源代码文件虽然一共不到50行代码,但是这些函数功能都非常强大。
本文主要记录芬兰湾的科特林中让,适用,运行,同时,与等函数的用法和区别、下面话不多说了,来一起看看详细的介绍吧
val="你好,芬兰湾的科特林”{报价吧 println () 3. } println () 你好,芬兰湾的科特林 3
定义:
公共内联有趣& lt; T, R>T。让(块:(T)→):R=块(这)
解释:调用“你好,芬兰湾的科特林”的让函数,它在作用域中替代该对象(你好,芬兰湾的科特林),默认返回函数最后一行
val="你好,芬兰湾的科特林”苹果{ println () } println () 你好,芬兰湾的科特林 你好,芬兰湾的科特林
定义:
公共内联有趣& lt; T>T。应用(块:t ()→单位):T{块();返回这个}
解释:函数内可以用这替代调用申请函数的对象,返回值为该对象自己。
val="你好,芬兰湾的科特林”.run { println () 2 } println () 你好,芬兰湾的科特林 2
定义:
公共内联有趣& lt; T, R>T.run(布洛克:t ()→R): { 返回块() }
解释:根据上述执行代码,运行函数返回闭包内最后一行。
val="你好,芬兰湾的科特林”{举办 println () } println () 你好,芬兰湾的科特林 你好,芬兰湾的科特林
定义:
公共内联有趣& lt; T>T。也(块:(T)→单位):T { 块(这) 返回这 }
解释:从源码的定义可以看的出,也执行块(闭包),并返回,即调也用函数的对象。
val的=(“字符串”){ println () 3. } println () 字符串 3
定义:
公共内联有趣& lt; T, R>(接收方:T,布洛克:T ()→):R=receiver.block ()
并不是扩展函数,将指定对象作为函数的参数,在作用域内这替代该对象,返回值为该对象的最后一行。指定的T作为闭包的接收器,使用参数中闭包的返回结果。
以上,注意阅读芬兰湾的科特林相关高阶函数的源码时候,如果函数中最后一个参数为闭包,那么最后一个参可以不写在括号中,而写在括号后面,如果只有一个参数,括号也可以去掉。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。