9023 shaares
208 private links
208 private links
Rust expliqué pour des programmeurs en haut niveau style JS.
Mémo
- on peut faire comme en python et surcharger l'opérateur "+" avec le trait Add. C'est aussi possible avec les autres opérateurs.
- le mot-clé type permet de créer des alias :
type Int = i32;
permet de déclarer des variables de cette façon :let number: Int = 10;
. Int sera remplacé par i32. On peut donc imaginer des alias pour un type devant implémenter un ou plusieurs traits. Par exemple,type proxy = box<? impl Debug + >
à tout hasard. L'exemple n'est pas top, mais rien ne me vient à l'idée. TODO: à améliorer. let mul = | a , b | a * b;
est équivalent àfn mul (a: i32, b: i32) -> i32 { a * b }
ou dans sa version plus typélet mul = |a: int32, b: int32 | -> i32 { a * b };
Note : a et b dans la closure doivent implémenter l'opérateur "*" mais ne sont pas obligatoirement de typei32