В Kotlin фрагмент кода val f = println()
связывает функцию println
(которая является объектом первого класса) с именем f
.
Как сделать то же самое с методом
map
, т.е. сохранить его вf
?
Синтаксис val f = map
не работает, равно как и val f = arrayOf(1,2,3).map
. Я пробовал различные варианты описанного выше, но безуспешно.
Также (и связанное с этим), почему val f = println
не работает, что делает скобки необходимыми? Я пришел из лагеря функционального программирования (Scheme), где это было бы абсолютно нормально.
(Отказ от ответственности: абсолютный новичок в Kotlin, пытаюсь изучить его самостоятельно.)