• [^] # Re: Block ou closure ?

    Posté par (site web personnel) . En réponse au journal Où l'on en apprend un peu plus sur Java 7. Évalué à 2.

    Ca touche au fonctionnel. C'est très connu avec Smalltalk qui le permet depuis 72.
    Un block est un objet fonction, qui peut prendre (ça dépend des langages) un ou plusieurs argument et en renvoyer plusieurs.

    Le bloc permet par exemple de définir un test et les boucles, car dans les langages purement objet, le test n'est pas connu par le compilateur : if est juste un message de true et false qui héritent de boolean.

    Cela apporte beaucoup de puissance, comme par exemple pouvoir créer tes propres structures de controle ou tu veux (et pas être limité à for/while).

    Théoriquement, en smalltalk/ruby, tu faire la même chose que caml avec le type block, après, tu n'as évidemment pas le contrôle de typage.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker