• # simple ?

    Posté par (site web personnel) . En réponse au journal Rust en version 0.12. Évalué à -5.

    Pourquoi faire aussi complexe ?
    ```
    fn twice(x: int, f: |int| -> int) -> int {
    f(x) + f(x)
    }

    fn main() {
    let square = |x: int| { x * x };

    twice(5i, square); // evaluates to 50
    

    }
    ```En ocaml, on peut l'écrire :

    let twice x f = (f x) + (f x)

    let _ =
    let square x = x *x in
    twice 5 square

    Pourquoi créer un nouveau langage pour faire aussi verbeux et compliquer qu'avant ?

    "La première sécurité est la liberté"