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.

couv_RIKOT.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les fonctions de portée
Suivant
La problématique des instanciations anonymes des interfaces