• [^] # Re: simple ?

    Posté par . En réponse au journal Rust en version 0.12. Évalué à 5.

    En haskell :

    twice :: (Num a) => a -> (a -> a) -> a
    twice x f = f x + f x
    square :: (Num a) => a -> a
    square x = x * x

    Dans ghci :

    Prelude> twice 5 square
    50
    Prelude> twice 5 (^2)
    50

    Les déclarations de type ne sont pas nécessaire, mais permette de garantir que la fonction prend un type numérique et retourne le même type. Fonctionne avec Int, Integer, Float, etc.