Lambdas schreiben
Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 26 von 63.
Ein Lambda ist ein Ausdruck, der einen Funktionswert erstellt. Setze die Parameter vor -> und die Berechnung danach. Der abschließende Ausdruck wird zum Ergebnis; ein Lambda kann in einer Variable gespeichert und mit Klammern aufgerufen werden.
Innerhalb von main:
val triple = { n: Int -> n * 3 }
println(triple(4))Die Lambda-Funktion empfängt vier und gibt ihren letzten Ausdruck zurück: vier mal drei.
Eine Lambda-Funktion verwendet ihren abschließenden Ausdruck als Ergebnis.
Aufgabe
MittelVervollständige applyTriple mit dem Parameter number: Int. Definiere eine Lambda-Funktion namens triple, die ihr Argument mit drei multipliziert. Rufe sie mit number auf und gib das Ergebnis 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. Zur Analyse bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen enthalten, wie beschrieben.
Gib einen Wert vom Typ Int zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils pro Zeile ein; 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 das Format „Anzahl und Elemente“ für jede Zeile. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Beschriftungen aus.
Probier es selbst
fun applyTriple(number: Int): Int {
// Schreibe deine Lösung hier.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Maps Teil 1
Maps erstellenSichere Maps-ZugriffeMaps aktualisierenSchlüssel prüfenRückblick – Lagerverwaltung4Verschachtelte Sammlungen
Listen von ListenZeilen durchlaufenZeilenzusammenfassungenVerschachtelte Listen abflachenRückblick – Sitzreihen7Collection-Pipelines
Transformieren mit MapWerte filternSammlungsregeln testenMit Fold akkumulierenRückblick – genehmigte Summen10Textverarbeitung
Teilen und ZusammenfügenTexte effizient erstellenTextmuster abgleichenSuchen und ErsetzenRückblick – Code bereinigen13Abschließende Herausforderungen
Herausforderung – WortanalyseHerausforderung – PunkteprüfungHerausforderung – Geteilte Vorräte2Maps Teil 2
Map-Einträge durchlaufenSchlüssel und WerteHäufigkeits-MapsVerschachtelte MapsRückblick – Häufigkeitsbericht5Projekt – Kontaktbuch
Kontakte speichernKontakte finden3Mengen und Mitgliedschaft
Mengen erstellenMengen aktualisierenMengenoperationenTeilmenge prüfenRückblick – Gäste der Veranstaltung6Funktionswerte
Lambdas schreibenFunktionstypenFunktionen übergebenErfasste VariablenRückblick – Konfigurierbare PunktzahlÜbe selbstständig: Kotlin-Playground