• [^] # Re: Un peu déçu par Rust

    Posté par . En réponse au journal Un print(1 + "3a"), ça nous inspire comment ?. Évalué à 3.

    Ce n'est pas pour autant impossible de faire un message clair: en pratique le message de Rust

    the trait bound _: std::ops::Add<&str> is not satisfied [E0277]

    contient exactement la même information que le message en Python :

    TypeError: unsupported operand type(s) for +: 'int' and 'str'

    À savoir qu'il n'y a pas d'opérateur défini pour l'opération entre un nombre et une string. On pourrait donc imaginer un message d'erreur dans ce style là :

    TypeError: unsupported operand type(s) for +: {integer} and '&str'
    the trait bound {integer}: std::ops::Add<&str> is not satisfied [E0277]