Wartości zwracane
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 57 z 93.
Funkcje mogą robić więcej niż tylko wykonywać działania — mogą też zwracać wartość do miejsca, z którego zostały wywołane. Aby to zrobić, określ typ zwracany po nawiasach i użyj słowa kluczowego return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Wynik: 8: Int po nawiasach deklaruje, że ta funkcja zwraca liczbę całkowitą. Instrukcja return przekazuje wartość z powrotem i natychmiast kończy działanie funkcji. Wywołujący może następnie zapisać tę wartość w zmiennej lub użyć jej bezpośrednio.
Wartości zwracane sprawiają, że funkcje są znacznie bardziej wszechstronne. Zamiast tylko wyświetlać wyniki, funkcje mogą obliczać wartości, których używasz w innych miejscach programu:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Wynik: 15Jeśli funkcja nie zwraca niczego znaczącego, jej typem zwracanym jest Unit. Możesz pominąć ten typ, ponieważ Kotlin zakłada go domyślnie — dlatego nasze wcześniejsze funkcje zawierające tylko println() nie potrzebowały typu zwracanego.
Wyzwanie
ŚredniNapisz funkcję multiply, która przyjmuje dwie liczby całkowite i zwraca ich iloczyn.
Funkcja powinna pomnożyć przez siebie te dwie liczby i zwrócić wynik.
Parametry:
a(Int): Pierwsza liczbab(Int): Druga liczba
Zwraca: Iloczyn a i b (Int)
Spróbuj swoich sił
fun multiply(a: Int, b: Int): Int {
// Wpisz kod tutaj
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin