Menu
Coddy logo textTech

Typy funkcji

Część sekcji Logika i przepływ danych ścieżki Kotlin w Coddy. Lekcja 27 z 63.

Typ funkcji opisuje typy argumentów w nawiasach, po których następuje -> i typ wyniku. Na przykład (Int) -> Boolean przyjmuje liczbę całkowitą i zwraca wartość typu Boolean. Gdy typ jest znany, lambda z jednym parametrem może odwoływać się do swojego argumentu jako it.

Wewnątrz main:

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

Wartość funkcji sprawdza, czy reszta z dzielenia przez dwa wynosi zero.

Typy funkcji określają dane wejściowe i wynik; jest on dostępny dla jednego niejawnego parametru lambdy.

challenge icon

Wyzwanie

Średni

Uzupełnij checkPositive parametrem value: Int. Zadeklaruj zmienną check typu (Int) -> Boolean, której lambda sprawdza, czy jej argument jest ściśle dodatni. Zwróć check(value).

O ile powyżej nie określono bardziej rygorystycznych limitów, kolekcje zawierają na każdym poziomie co najwyżej 100 elementów, a argumenty typu integer i wartości typu integer w kolekcjach mieszczą się w zakresie od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe lub wykraczające poza zakres reprezentacje, zgodnie z opisem.

Zwróć wartość typu Boolean. Zachowaj dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne, po jednym w wierszu; lista zaczyna się od liczby elementów, po której następują te elementy, a mapa zaczyna się od liczby wpisów, po której następuje każdy klucz i wartość. W przypadku list zagnieżdżonych format liczby elementów i elementów powtarza się dla każdego wiersza. Dostarczona funkcja main wypisuje wartość zwracaną, a po niej jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj żadnych dodatkowych etykiet.

Spróbuj swoich sił

fun checkPositive(value: Int): Boolean {
    // Napisz tutaj swoje rozwiązanie.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin