Bonjour et bienvenue. Dans cette leçon, vous apprendrez les expressions lambda, ce qu'ils sont et ce qu'ils font. Alors c'est quoi? un lambda comme moyen de représenter une fonction. Cela signifie une façon expansive de faire quelque chose. Donc dans notre cas, une expression lambda est un court bloc de code, qui peut traiter une autre fonction peut-être, ou il peut traiter un certain ensemble de paramètres et renvoie une valeur. Ainsi, lorsque les expressions Kotlin et lambda sont similaires aux fonctions, mais ils n'ont pas besoin de nom, et ils peuvent être implémentés directement dans le corps d'une autre fonction. Donc une expression lambda, ou comme on pourrait dire, tout simplement un lambda, est une fonction anonyme, une fonction sans nom. Ces fonctions sont passées immédiatement sous forme d'expression sans avoir besoin de le déclarer. Les lambdas sont donc synonymes de rapidité et de simplicité, et les lambdas sont considérés comme un des outils les plus puissants de Kotlin, ou toute autre langue moderne. Puisqu'il permet de modéliser les fonctions de manière plus simple. La seule façon de faire certaines choses en Java est en déclarant une interface avec une seule méthode. Mais dans Kotlin, les lambdas peuvent ouvrir un monde infini de possibilités. Bon, alors comment définissons-nous une fonction qui accepte les lambdas ? Passons à mon activité principale. C'est notre programme. Donc dans le cadre de mon activité principale ici, Je vais définir une variable. Je vais dire Val, j'appellerai cette variable salutation. Je vais juste dire bonjour à quelqu'un. Val-salutation-égal, accolades ouvertes, Je vais dire println, Bonjour, bonjour. Juste une simple salutation. Maintenant, en ce moment, cette variable, ne va rien faire car rien ne l'a encore appelé. Alors exécutons-le pour vous montrer ce que je veux dire. Je vais ouvrir le logcat ici, et je vais ouvrir mon terminal, et je vais exécuter cette application. Gradle est en train de construire, l'émulateur est en train de construire, mon émulateur apparaît, je vais le déplacer pour que nous fassions ce que nous faisons. D'accord, le programme a fini de s'exécuter, et regardez ici, nous avons un message d'erreur, puis en disant "l'expression println ne peut pas être invoqué en tant que fonction." Donc je vais revenir à mon code, et je vais résoudre ce problème simplement en invoquant un lambda. Et voici mon lambda, je n'ai pas besoin de déclarer une fonction, Je n'ai pas besoin de lui donner de nom. Je vais juste invoquer la fonction de salutation, en saluant. Ainsi, une expression lambda est affectée à la variable salutation, sans nom. Alors je vais recommencer, et regardez ça, notre IDE nous l'a fourni. En Kotlin pour invoquer un lambda, nous avons besoin de cet opérateur privé appelé Any.invoke, et il a vu que nous faisions un lambda, donc l'IDE nous l'a donné. Bon, maintenant nous sommes prêts à l'exécuter. Je n'en ai pas besoin, et je vais appliquer les modifications et redémarrer, construction et fonctionnement, modifications réussies, Je vais lancer l'application, le lancement a réussi. Maintenant, je vais mettre en place mon émulateur. Ceci est mon application, je vais cliquer sur le bouton. Regardons maintenant le logcat, je vais courir et on y va. Notre fonction lambda imprimée. "Bonjour, bonjour." Tout comme nous l'avons demandé. Donc ici une expression lambda est assignée à un message d'accueil variable. La salutation agit comme une fonction, mais il n'a pas de nom ni de déclaration de fonction, c'est anonyme, c'est un lambda. Nous invoquons donc ce qui est essentiellement une fonction, mais nous l'appelons une expression lambda, et cette expression lambda est invoquée comme message d'accueil. Voilà donc notre leçon sur les expressions lambda. Merci d'avoir regardé. Restez à l'écoute pour la prochaine leçon.