Parameter und Argumente
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 56 von 93.
Funktionen werden viel leistungsfähiger, wenn sie Eingaben akzeptieren können. Parameter sind Variablen, die in der Funktionsdeklaration definiert werden und als Platzhalter für Werte dienen, die die Funktion erhält.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Ausgabe:
// Hello, Alice!
// Hello, Bob!Hier ist name ein Parameter – er wird innerhalb der Klammern zusammen mit seinem Typ definiert. Wenn wir die Funktion aufrufen, übergeben wir ein Argument – den tatsächlichen Wert wie "Alice" oder "Bob". Der Parameter erhält diesen Wert und verwendet ihn innerhalb der Funktion.
Funktionen können mehrere Parameter haben, die durch Kommas getrennt sind:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Ausgabe: Emma is 25 years oldBeim Aufrufen einer Funktion mit mehreren Parametern müssen die Argumente in derselben Reihenfolge angegeben werden, in der die Parameter definiert sind. Für jeden Parameter muss der Typ angegeben werden, auch wenn es sich um denselben Typ handelt.
Aufgabe
MittelErstelle eine Funktion namens describePet, die zwei Parameter entgegennimmt: name (String) und age (Int).
Die Funktion sollte folgende Nachricht ausgeben:
[name] is [age] years old.Lies in deiner main-Funktion zwei Eingaben ein: einen Namen für ein Haustier (String) und ein Alter (Int). Rufe dann describePet mit diesen Werten auf.
Wenn die Eingaben beispielsweise folgendermaßen lauten:
Buddy
3Die Ausgabe sollte folgendermaßen lauten:
Buddy is 3 years old.Probier es selbst
fun main() {
// Eingabe lesen
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Erstelle die describePet-Funktion und rufe sie mit name und age auf
}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