Menu
Coddy logo textTech

Написание лямбд

Часть раздела Логика и управление потоком путешествия по Kotlin на Coddy. Урок 26 из 63.

Лямбда — это выражение, которое создаёт значение функции. Укажите параметры перед ->, а вычисление — после него. Итоговое выражение становится результатом; лямбду можно сохранить в переменной и вызвать с помощью скобок.

Внутри main:

val triple = { n: Int -> n * 3 }
println(triple(4))

Лямбда получает четыре и возвращает результат своего последнего выражения: четыре умножить на три.

Лямбда-выражение использует своё последнее выражение в качестве результата.

challenge icon

Задание

Средне

Завершите applyTriple с параметром number: Int. Определите лямбда-выражение с именем triple, которое умножает свой аргумент на три. Вызовите его с number и верните результат.

Если выше не указаны более строгие ограничения, коллекции содержат не более 100 элементов на каждом уровне, а целочисленные аргументы и целочисленные значения коллекций находятся в диапазоне от -1000 до 1000. Текст, предоставленный для разбора, может содержать недопустимые представления или представления, выходящие за допустимый диапазон, как описано.

Верните значение типа Int. Сохраните предоставленный код ввода/вывода. Он считывает скалярные аргументы по одному в строке; список начинается с его размера, за которым следуют его элементы, а map начинается с количества записей, за которым следуют каждый ключ и значение. Вложенные списки повторяют формат «количество и элементы» для каждой строки. Предоставленный main выводит возвращаемое значение, за которым следует один перевод строки. Списки используют стандартный формат Kotlin со скобками; не выводите никаких дополнительных меток.

Попробуйте сами

fun applyTriple(number: Int): Int {
    // Напишите ваше решение здесь.
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Kotlin