En résumé
-
Une expression lambda est une fonction anonyme qui permet d’écrire du code de manière concise.
-
Une fonction anonyme est une fonction sans nom, ni droit d’accès, ni type de retour.
-
Une fonction d’ordre supérieur est une fonction acceptant en argument une fonction.
-
La fonction passée en argument d’une fonction d’ordre supérieur s’exprime sous la forme d’une expression lambda.
-
Il est possible et conseillé d’optimiser les fonctions d’ordre supérieur grâce au mot-clé inline.
-
Les fonctions de portée permettent de limiter la portée d’une variable et de manipuler plus facilement des objets dans certains cas.
-
Les fonctions de portée sont au nombre de cinq : let, with, run, apply et also.
-
La fonction de portée let a deux utilités : limiter la portée d’un bloc de code et s’assurer de la manipulation d’un objet non null.
-
La fonction de portée with facilite un enchaînement d’instructions sur un objet.
-
La fonction de portée run a deux utilités : limiter la portée d’un bloc de code et faciliter un enchaînement d’instructions sur un objet tout en renvoyant un résultat.
-
La fonction de portée apply facilite l’initialisation d’un objet.
-
La fonction de portée also est principalement utilisée pour afficher des informations de débogage.