Я знаю, как создать экземпляр (String) -> Int лямбда: {s: String -> s.length }, но как создать String.() -> Int лямбда?
(String) -> Int
{s: String -> s.length }
String.() -> Int
Вы должны явно объявить тип, чтобы создать лямбду с получателем:
val x: String.() -> Int = { length }
Дополнительная информация: https://kotlinlang.org/docs/reference/lambdas.html#function -литералы-с-получателем