Disons que j'ai un pointeur sur une fonction _stack_push(stack* stk, void* el)
. Je veux pouvoir appeler curry(_stack_push, my_stack)
et obtenir en retour une fonction qui prend juste void* el
. Je n'ai pas trouvé de moyen de le faire, puisque le langage C ne permet pas de définir des fonctions en cours d'exécution, mais je sais qu'il y a des gens bien plus intelligents que moi ici :). Des idées ?
+1 belle découverte, et j'aime bien "Bien que nous n'ayons pas effectué de tests approfondis, nous pouvons estimer qu'un appel de fonction curry est environ 60 fois plus lent qu'un appel de fonction normal".