Les lambdas et fonctions

Bonjour,

petite question sur android en kotlin,je n’arrive pas à comprendre quelle est la différence entre une expression lambda et une fonction?
Pourquoi utiliser les lambdas si on peut utiliser une fonction?
Et serait il possible d’avoir un exemple concret de l’utilisation d’une lambda?

Merci

Laisse tomber. C’est un truc d’optimisation de l’écriture du code, qui n’est utile que dans des circonstances particulières. A ton niveau d’apprentissage, concentre-toi sur les bases du langage et le développement de petites applications.

1 « J'aime »

Draken a totalement raison. Mais si tu veux néanmoins juste une idée pour comprendre, les lambdas sont des fonctions cachées dans un bloc de code, pour les appeler, il n’y a pas besoin d’empiler des pointeurs, des paramètres, puis de les dépiler, ce qui prend de la place et du temps machine. Mais il y a d’autres contraintes à la place. Dis-toi qu’une fonction, c’est une lambda avec un nom, une possibilité d’appel plus complète, et si tu sais programmer une fonction, tu sauras programmer une lambda.

1 « J'aime »

Merci pour vos réponses.
Je demandais car je suis d’autres formations et ils parlent souvent de Lambda.
Bon je vais continuer comme ca alors.