Как создать лямбду с приемником в Kotlin - PullRequest
2 голосов
/ 30 марта 2020

Я знаю, как создать экземпляр (String) -> Int лямбда: {s: String -> s.length }, но как создать String.() -> Int лямбда?

1 Ответ

3 голосов
/ 30 марта 2020

Вы должны явно объявить тип, чтобы создать лямбду с получателем:

val x: String.() -> Int = { length }

Дополнительная информация: https://kotlinlang.org/docs/reference/lambdas.html#function -литералы-с-получателем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...