Écrire des lambdas
Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 26 sur 63.
Une lambda est une expression qui crée une valeur de fonction. Place les paramètres avant -> et le calcul après celui-ci. L’expression finale devient le résultat ; une lambda peut être stockée dans une variable et appelée avec des parenthèses.
Dans main :
val triple = { n: Int -> n * 3 }
println(triple(4))La lambda reçoit quatre et renvoie sa dernière expression, quatre fois trois.
Une lambda utilise sa dernière expression comme résultat.
Défi
MoyenComplétez applyTriple avec le paramètre number: Int. Définissez une lambda nommée triple qui multiplie son argument par trois. Appelez-la avec number et renvoyez le résultat.
Sauf indication de limites plus strictes ci-dessus, les collections contiennent au plus 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut contenir des représentations non valides ou hors limites, comme décrit.
Renvoyez une valeur de type Int. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne : une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées répètent le format nombre d’éléments-et-éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’affichez aucun libellé supplémentaire.
Essayez vous-même
fun applyTriple(number: Int): Int {
// Écrivez votre solution ici.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et flux
1Maps, partie 1
Créer des MapsRecherches sécurisées dans les MapsMettre à jour les MapsVérifier les clésRécapitulatif - Bureau des stocks4Collections imbriquées
Listes de listesParcourir les lignesRésumés des lignesAplatir les listes imbriquéesRécapitulatif - Rangées de sièges7Pipelines de collections
Transformer avec MapFiltrer les valeursTester les règles des collectionsAccumuler avec FoldRécapitulatif - Totaux approuvés2Maps – Partie 2
Parcourir les entrées d'une MapClés et valeursMaps de fréquencesMaps imbriquéesRécapitulatif – Rapport de fréquences5Projet - Carnet de contacts
Enregistrer les contactsRechercher des contacts3Ensembles et appartenance
Créer des ensemblesMettre à jour les ensemblesOpérations sur les ensemblesVérifier les sous-ensemblesRécapitulatif - Invités à l’événement6Valeurs de fonction
Écrire des lambdasTypes de fonctionPasser des fonctionsVariables capturéesRécapitulatif - Score configurableEntraînez-vous par vous-même : Playground Kotlin