contient exactement la même information que le message en Python :
Pas tout-à-fait quand-même, je vois deux différences importantes:
le message de Rust ne fait pas référence au type entier contrairement à celui de Python
le message de Rust parle de std::ops::Add alors que le programmeur a écrit +, alors que Python utilise le signe +.
Le message de Rust est un peu plus difficile à comprendre il faut savoir (ou dans mon cas,deviner) que dans les message d'erreur:
main.rs:2:20: 2:28 error: the trait bound `_: std::ops::Add<&str>` is not satisfied [E0277]
main.rs:2 println!("{}", 1 + "3a");
^~~~~~~~
le _ renvoie à la classe ou au type du bidule souligné, le 1 dans l'expression problématique et que le + est traduit en un appel à une méthode Add lorsque cela est possible.
[^] # Re: Un peu déçu par Rust
Posté par Michaël (site web personnel) . En réponse au journal Un print(1 + "3a"), ça nous inspire comment ?. Évalué à 6.
Pas tout-à-fait quand-même, je vois deux différences importantes:
std::ops::Addalors que le programmeur a écrit+, alors que Python utilise le signe+.Le message de Rust est un peu plus difficile à comprendre il faut savoir (ou dans mon cas,deviner) que dans les message d'erreur:
le
_renvoie à la classe ou au type du bidule souligné, le1dans l'expression problématique et que le+est traduit en un appel à une méthodeAddlorsque cela est possible.Le message de Python se lit tout seul.