Rückgabewerte
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 57 von 93.
Funktionen können mehr tun, als nur Aktionen auszuführen – sie können auch einen Wert an die Stelle zurücksenden, von der aus sie aufgerufen wurden. Dazu gibst du nach den Klammern einen Rückgabetyp an und verwendest das Schlüsselwort return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Ausgabe: 8Das : Int nach den Klammern gibt an, dass diese Funktion eine Ganzzahl zurückgibt. Die Anweisung return sendet den Wert zurück und beendet die Funktion sofort. Der Aufrufer kann diesen Wert dann in einer Variablen speichern oder direkt verwenden.
Rückgabewerte machen Funktionen viel vielseitiger. Anstatt Ergebnisse einfach nur auszugeben, können Funktionen Werte berechnen, die du an anderer Stelle in deinem Programm verwendest:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Ausgabe: 15Wenn eine Funktion nichts Sinnvolles zurückgibt, hat sie den Rückgabetyp Unit. Du kannst diesen Typ weglassen, da Kotlin ihn standardmäßig annimmt – deshalb benötigten unsere früheren Funktionen mit nur println() keinen Rückgabetyp.
Aufgabe
MittelSchreibe eine Funktion multiply, die zwei Ganzzahlen entgegennimmt und ihr Produkt zurückgibt.
Die Funktion soll die beiden Zahlen miteinander multiplizieren und das Ergebnis zurückgeben.
Parameter:
a(Int): Die erste Zahlb(Int): Die zweite Zahl
Rückgabe: Das Produkt von a und b (Int)
Probier es selbst
fun multiply(a: Int, b: Int): Int {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground