• # Closures

    Posté par . En réponse au journal Le point sur Java 7. Évalué à 7.

    Pour mémoire, les closures, qui existent déjà dans nombre de langages comme le C++, sont des sous-fonctions définies dans le corps de fonctions et qui portent sur les variables locales de cette fonction.

    Dans la nouvelle norme C++0x c'est vrai, mais celle ci n'a pas encore été publié par l'ISO et je ne crois pas qu'un compilateur la supporte en entier.

    Par contre, GCC 4.5 qui vient de sortir, voir la dépèche de patrick_g[1], support les expressions lambda et donc les fermeture (closure en anglais) en C++.

    [1] Sortie de GCC 4.5 : http://linuxfr.org/2010/04/14/26729.html