• [^] # Re: Raisons d'essayer Rust

    Posté par . En réponse au journal Retour d'expérience sur les langages de programmation. Évalué à 1. Dernière modification le 18 novembre 2020 à 00:30.

    L'utilisation de Printf dans l'exemple que j'ai donné l'illustre bien : rien n'a été fait pour permettre l'affichage des nouveaux types.

    Je viens de faire un test avec votre version de Printf. Cela doit être une question de point de vue, mais pour moi elle est moisie.

    fmt.Printf("%d", 1) // Imprime bien 1
    fmt.Printf("%d", "hello") // Imprime "%!d(string=hello)"

    Le deuxième exemple ne devrait pas compiler! Si je dois abandonner la sécurité du typage statique parce qu'il y a des programmeurs pas capable de définir leur formateur pour les types qu'ils définissent, je préfère rester avec ce que j'ai. ;-)

    Format.printf "%i" 1;;
    1- : unit = ()
    Format.printf "%i" "hello";;
    Line 1, characters 19-26:
    Error: This expression has type string but an expression was expected of type
     int

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.