Menu
Coddy logo textTech

Типы функций

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

Тип функции описывает типы аргументов в скобках, за которыми следуют -> и тип результата. Например, (Int) -> Boolean принимает целое число и возвращает Boolean. Когда тип известен, лямбда с одним параметром может обращаться к своему аргументу как к it.

Внутри main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

Значение функции проверяет, равен ли нулю остаток после деления на два.

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

challenge icon

Задание

Средне

Завершите checkPositive с параметрами value: Int. Объявите переменную check типа (Int) -> Boolean, лямбда-функция которой проверяет, является ли её входное значение строго положительным. Верните check(value).

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

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

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

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

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

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

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