Menu
Coddy logo textTech

Pisanie funkcji lambda

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

Lambda to wyrażenie, które tworzy wartość funkcji. Umieść parametry przed ->, a obliczenie po nim. Końcowe wyrażenie staje się wynikiem; lambdę można zapisać w zmiennej i wywołać za pomocą nawiasów.

Wewnątrz main:

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

Lambда otrzymuje cztery i zwraca swoje ostatnie wyrażenie: cztery razy trzy.

Lambda używa swojego ostatniego wyrażenia jako wyniku.

challenge icon

Wyzwanie

Średni

Uzupełnij applyTriple parametrem number: Int. Zdefiniuj lambdę o nazwie triple, która mnoży swój argument przez trzy. Wywołaj ją z argumentem number i zwróć wynik.

Jeśli powyżej nie określono bardziej rygorystycznych ograniczeń, kolekcje zawierają na każdym poziomie najwyżej 100 elementów, a argumenty całkowite i wartości całkowite w kolekcjach mieszczą się w przedziale 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 Int. Zachowaj dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne, po jednym w każdym 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ść. Zagnieżdżone listy powtarzają format liczby elementów i elementów dla każdego wiersza. Dostarczona funkcja main wypisuje zwracaną wartość, a następnie jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj żadnych dodatkowych etykiet.

Spróbuj swoich sił

fun applyTriple(number: Int): Int {
    // Napisz tutaj swoje rozwiązanie.
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
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