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-letwithrunapply,also

Kotlin 内联函数let,with,run,apply,also区别和用法

Kotlin之let,apply,with,run函数区别(转)

细说Kotlin工具函数及使用准则—函数let()run()apply()with()also()