Как сделать это чисто из-за потока (Kotlin) - PullRequest
1 голос
/ 05 марта 2020
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
}

Здравствуйте, я бы хотел сделать это аккуратно, используя поток или что-то в этом роде.

Не могли бы вы мне помочь?

1 Ответ

1 голос
/ 05 марта 2020

Функциональным эквивалентом будет использование fold:

fun render(params: Map<String, String>): String =
    params.entries.fold(template) { acc, entry -> 
        acc.replace("@${entry.key}", entry.value)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...