Standardwerte
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 59 von 93.
Manchmal möchtest du, dass ein Funktionsparameter einen Ersatzwert hat, wenn der Aufrufer keinen Wert angibt. In Kotlin kannst du Standardwerte direkt in der Parameterdefinition zuweisen.
fun greet(name: String = "Guest") {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet()
}
// Ausgabe:
// Hello, Alice!
// Hello, Guest!Beim Aufruf von greet() ohne Argument verwendet Kotlin den Standardwert "Guest". Dadurch werden Funktionen flexibler – Aufrufer können das Verhalten bei Bedarf anpassen oder sich auf sinnvolle Standardwerte verlassen.
Du kannst Parameter mit und ohne Standardwerte mischen. Parameter mit Standardwerten stehen normalerweise am Ende:
fun createUser(name: String, role: String = "member"): String {
return "$name ($role)"
}
fun main() {
println(createUser("Alice", "admin"))
println(createUser("Bob"))
}
// Ausgabe:
// Alice (admin)
// Bob (member)Benannte Argumente werden besonders nützlich bei Standardwerten. Sie ermöglichen es dir, Parameter zu überspringen und gleichzeitig andere anzugeben:
fun format(text: String, uppercase: Boolean = false, prefix: String = "") {
val result = if (uppercase) text.uppercase() else text
println("$prefix$result")
}
fun main() {
format("hello", prefix = "-> ")
}
// Ausgabe: -> helloAufgabe
MittelImplementiere buildGreeting(name: String, greeting: String = "Hello"): String. Gib eine Begrüßung in der Form greeting, name! zurück. Der bereitgestellte Testtreiber ruft deine Funktion zweimal auf: einmal nur mit dem Namen und einmal mit einem Namen und einer expliziten Begrüßung. Schreibe weder main noch eine Ausgabe innerhalb der Funktion. Die fehlende Begrüßung muss den Standardwert "Hello" verwenden.
Probier es selbst
fun buildGreeting(name: String, greeting: String): String {
// Füge den Standardwert zum Parameter hinzu und gib die Begrüßung zurück.
TODO("Build the greeting")
}
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