kotlin - 如何干净地从 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
}
你好,我想用流或类似的东西让它干净利落。
你可以帮帮我吗?
解决方案
功能上的等价物是使用fold
:
fun render(params: Map<String, String>): String =
params.entries.fold(template) { acc, entry ->
acc.replace("@${entry.key}", entry.value)
}
推荐阅读
- sorting - 二进制值的排序网络
- http - 如何使用服务器端事件处理错误和状态代码
- docker - 在 Docker 中使用卷访问容器文件系统
- graph - 使用多值字段的 SOLR 图遍历
- python - 如何将嵌套的 json 键收集到线性列表
- google-sheets - 知道 Google 表格中 COUNTIFS 的第一场比赛
- python - 在 panda concat 图上绘制不同的误差线
- excel - 将文件夹中的文件 csv 导入单个工作表
- javascript - TypeError:name.toLowerCase 不是函数 - React
- python-3.x - 使用 matplotlib 为单个值设置水平条形图宽度