Как передать аргументы анонимной лямбда-функции в Котлине?

Я хотел бы написать анонимную лямбда-функцию в Kotlin, но похоже, что она не принимает переданный ей аргумент. (Он не передается вообще, так как IDE намекает, что имя переменной не используется никогда .)

Код:

var name = "Tobias Boon" println("reverse=" + fun(name: String): String { var t: String = "" for(i in name.indices.last downTo 1) { t += text.subSequence(i - 1, i) } return t }) 

В настоящее время печатает: reverse=(kotlin.String) -> kotlin.String

    Вы никогда не вызываете функцию с параметром, это должно быть

     val name = "Tobias Boon" println("reverse=" + fun(name: String) : String { ... return t }(name)) 

    Btw, ваш конкретный пример уже реализован в стандартной библиотеке:

     println(name.reversed()) 
    Interesting Posts

    Захват объектов с помощью JMockit и Kotlin

    Версия Kotlin 1.1.4-eap-77 не работает

    ClassCastException с использованием метода bindService ServiceTestRule

    Какова цель пустого класса в Котлине?

    Kotlin – Operator '==' не может применяться к «Редактируемому!». и 'String' при сравнении строки

    Не удалось настроить обновление плагина kotlin?

    Использование с автоклином в Котлине

    Не следует ли нам назвать функцию, аналогичную существующему классу в Котлине? Зачем?

    Удалите все неиспользуемые ресурсы из проекта Android

    Написание реагирует на родной модуль Android в Котлине?

    Создать общий класс с массивом типа Comparable <T> в kotlin?

    Как превратить inFixed (2) в Kotlin

    Преимущества LINQ над функциональными цепочками методов

    Внесите Intellij IDE, выполнив обработку аннотации Kotlin / Java при изменении исходных файлов Kotlin

    Что такое простой способ конвертировать динамически объекты Kotlin / Js в простой объект javascript?

    Давайте будем гением компьютера.