• [^] # Re: Version fonctionnelle

    Posté par . En réponse à la dépêche OCaml 4.00.0 est sorti. Évalué à 1.

    La currification c'est juste le fait de découper l'application d'une fonction en plusieurs fois.
    En C par exemple tu pourrais faire:

    int f(int x, int y)
    {
     return x + y;
    }
    int f1(int y)
    {
     return f(4, y);
    }
    f1(1);
    
    

    au lieux de:

    let f x y = x + y
    (* ou encore: *)
    let f = (+)
    let f1 = f 4
    f1 1
    
    

    Donc tu va récupérer le résultat de la fonction (ici 5) dans les deux cas en applicant y à la fonction f1.
    Sauf que un cas est plus simple que l'autre.

    Je ne vois pas il y aurait plusieurs sorties ou en quoi ça serais moins lisible ?