имеешь в виду должны доматься или наоборот?
нет, не должны
ну что-то вроде этого, пример немного корявый, но суть такая: fun <T, R> log(f: (T) -> R): (T) -> R { return { x -> val ret = f(x) println("function retured value: ${ret}") ret } } log({x: String -> println(x)})("hello") log({x: Int -> x * x})(42)
Обсуждают сегодня