首页 > 解决方案 > 如何干净地从 for 到 Stream (Kotlin)

问题描述

fun render(params: Map<String, String>): String {
    var acc:String = template
    for (entry in params.entries){
        acc = acc.replace("@${entry.key}", entry.value)
    }
    return acc
}

你好,我想用流或类似的东西让它干净利落。

你可以帮帮我吗?

标签: kotlin

解决方案


功能上的等价物是使用fold

fun render(params: Map<String, String>): String =
    params.entries.fold(template) { acc, entry -> 
        acc.replace("@${entry.key}", entry.value)
    }

推荐阅读