Шаг 51.
Основы Kotlin.
Анонимные функции и функциональные типы. Ключевое слово it

    На этом шаге мы рассмотрим назначение и пример использования этого слова.

    В анонимной функции, которая принимает ровно один аргумент, вместо определения имени параметра можно использовать удобную альтернативу - ключевое слово it. В анонимных функциях с одним параметром можно использовать и именованный параметр, и его замену - ключевое слово it.

    Удалите имя параметра и стрелку в начале анонимной функции и используйте ключевое слово it.

fun main() {
    val greetingFunction: (String) -> String = {
        val currentYear = 2021
        "Welcome to SimVillage, $it! (copyright $currentYear)"
    }

   println(greetingFunction("Guyal"))
}
Файл с проектом можно взять здесь.


Рис.1. Использование ключевого слова it (SimVillage.kt)

    Запустите SimVillage.kt, чтобы убедиться, что все работает, как раньше.

    Ключевое слово it хорошо тем, что не требует имени переменной, но обратите внимание, что it недостаточно ясно описывает представляемые данные. Мы рекомендуем при работе с более сложными анонимными функциями или с вложенными анонимными функциями (анонимными функциями внутри анонимных функций) использовать именованные параметры, чтобы сохранить не только ваш рассудок, но и рассудок тех, кто будет это читать. С другой стороны, it очень хорошо подходит для коротких выражений, как в вызове функции count(), логика которых ясна даже без имени аргумента:

  "Mississippi".count({ it == 's' })

    На следующем шаге мы рассмотрим получение нескольких аргументов.




Предыдущий шаг Содержание Следующий шаг