Oui mais c'est plus du C standard alors. C'est une extension GNU. De plus, tu dois toujours connaître le type de tes fonctions à l'avance tandis qu'en Scheme/Lisp/Haskell/OCaml tu dois juste connaître leur arité (combien d'arguments elles prennent ; et encore, il y a peut-être moyen de contourner à coup de currying ou autre subtilité) :
int (*compose(int (*f)(int), int (*g)(int)))(int)
{
int composed(int x)
{
return f(g(x));
}
return &composed;
}
Si tu connais des gens qui écrivent du C comme ça, je demande à voir quand même.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: 3 type de langage a connaitre:
Posté par Krunch (courriel, site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 2.
int (*compose(int (*f)(int), int (*g)(int)))(int) { int composed(int x) { return f(g(x)); } return &composed; }Si tu connais des gens qui écrivent du C comme ça, je demande à voir quand même.pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.