Menu
Coddy logo textTech

Funktionstypen

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 27 von 63.

Ein Funktionstyp beschreibt die Argumenttypen in Klammern, gefolgt von -> und dem Ergebnistyp. Zum Beispiel akzeptiert (Int) -> Boolean eine Ganzzahl und gibt ein Boolean zurück. Wenn der Typ bekannt ist, kann sich eine Lambda-Funktion mit einem Parameter auf ihr Argument als it beziehen.

Innerhalb von main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

Der Funktionswert prüft, ob der Rest nach der Division durch zwei null ist.

Funktionstypen legen Eingaben und ein Ergebnis fest; er ist für einen impliziten Lambda-Parameter verfügbar.

challenge icon

Aufgabe

Mittel

Vervollständige checkPositive mit dem Parameter value: Int. Deklariere eine Variable check vom Typ (Int) -> Boolean, deren Lambda-Ausdruck testet, ob seine Eingabe strikt positiv ist. Gib check(value) zurück.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Zum Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen wie beschrieben enthalten.

Gib einen Wert vom Typ Boolean zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit der Anzahl ihrer Einträge, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun checkPositive(value: Int): Boolean {
    // Schreibe deine Lösung hier.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground