Les expressions lambda et les fonctions d’ordre supérieur
1. Qu’est-ce qu’une expression lambda ? Expression lambda
Une expression lambda est une fonction anonyme qui permet d’écrire du code de manière très concise. Une fonction anonyme étant une fonction qui n’a ni nom, ni droit d’accès, ni type de retour. L’objectif d’une expression lambda est de passer des traitements en paramètre d’une méthode.
2. Écrire une expression lambda
Écrire une expression lambda est très simple. Il convient d’indiquer, d’un côté, les paramètres de la fonction anonyme qui compose l’expression lambda, en les séparant par une virgule, et de l’autre côté, le traitement à appliquer à ces paramètres. Ces deux parties qui composent l’expression lambda sont séparées par l’opérateur ->, et le tout vient entre accolades.
Soit une expression lambda qui accepte deux paramètres : un nom sous la forme d’une chaîne de caractères et un âge sous la forme d’un entier. L’objectif de cette expression lambda est d’afficher dans le terminal "Je m’appelle [...] et j’ai [...] ans". Chaque "trou" étant complété par le bon paramètre.
{name: String, age: Int -> println("Je m'appelle $name et j'ai
$age ans") }
Il n’est...