Supprimer un message
gizmo
Oui, mais les membres de la classe, on s'en fout. Ce qui est interessant, c'est que la closure puisse, au besoin, reagir en fonction de son environnement.
Comme ca, ca permet de faire de choses comme:
Et donc, on peut passer la closure a d'autres objects, tant qu'ils respectent le contrat (avoir une variable "to"), ca fonctionnera.
Comme ca, ca permet de faire de choses comme:
- def to = "world";
- def closure = {println "hello " + to};
- closure(); // affiche "hello world"
- to = "univers";
- closue(); // affiche "hello univers""
Et donc, on peut passer la closure a d'autres objects, tant qu'ils respectent le contrat (avoir une variable "to"), ca fonctionnera.