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.
Wyzwanie
ŚredniUzupeł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))
}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
1Mapy, część 1
Tworzenie mapBezpieczne odczyty z mapAktualizowanie mapSprawdzanie kluczyPowtórka – Stock Desk4Kolekcje zagnieżdżone
Listy listPrzechodzenie przez wierszePodsumowania wierszySpłaszczanie list zagnieżdżonychPowtórka – rzędy miejsc7Potoki operacji na kolekcjach
Przekształcanie za pomocą mapFiltrowanie wartościTestowanie reguł kolekcjiAgregowanie za pomocą foldPodsumowanie — zatwierdzone sumy2Mapy, część 2
Iterowanie po elementach mapyKlucze i wartościMapy częstotliwościZagnieżdżone mapyPodsumowanie — raport częstotliwości5Projekt – książka kontaktów
Zapisywanie kontaktówWyszukiwanie kontaktów3Zbiory i przynależność
Tworzenie zbiorówAktualizowanie zbiorówOperacje na zbiorachSprawdzanie podzbiorówPodsumowanie – goście wydarzenia6Wartości funkcji
Pisanie funkcji lambdaTypy funkcjiPrzekazywanie funkcjiPrzechwytywane zmiennePodsumowanie — konfigurowalny wynik9Zaawansowane sterowanie przebiegiem programu
Klauzule ochronnePrzerywanie pętli z etykietąKontynuowanie pętli z etykietąFunkcje rekurencyjnePodsumowanie — pierwszy poprawny wierszPoćwicz samodzielnie: Edytor online Kotlin