Kotlin let与run 使用场景
Posted 安果移不动
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin let与run 使用场景相关的知识,希望对你有一定的参考价值。
/**
* run函数的匿名函数里持有的是this
*/
fun main()
val str = "Derry is OK"
val r1 = str.run
true
54.355f
println(r1)
//具名函数配黑run函数
// 具名函数判断长度 isLong
//匿名函数配合run
str.run
//具名函数
val v2 = str
.run(::isLong)
.run(::showText)
.run(::mapText)
.run(::println)
str.run
length > 5
.run
if (this) "你的字符串合格" else "你的字符串不合格"
.run
"[$this]"
.run
println(this)
//let和run 差不多 run里面是持有对象this let里面是持有it
str
.let(::isLong)
.let(::showText)
.let(::mapText)
.let(::println)
fun isLong(str: String) = str.length > 5
fun showText(isLong: Boolean) = if (isLong) "你的字符串合格" else "你的字符串不合格"
fun mapText(getShow: String) = "[$getShow]";
返回结果
以上是关于Kotlin let与run 使用场景的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin差异化分析,let,run,with,apply及also
Kotlin篇差异化分析,let,run,with,apply及also
Kotlin 内联函数let,with,run,apply,also区别和用法