Bonjour,
Débutant sur Rust, j'avance bien sur ce langage grace au "Book", ... qui ne me donne pas la solution dans le chapitre sur les "Enum";
mes recherches sur le web (StackOverflow, ...) ne m'ont pas conduit à un résultat ...
Le code ci-dessous, incorrect, donne une idée de ce que je veux faire (trop de culture C, peut-être!)
L'erreur obtenue est variable selon la tentative; celle en commentaire expected isize, found tuple est obtenue avec la première ligne ...
Edition/Modification : Autre erreur :
Le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [E0308]: mismatched types --> src/lib.rs:68:17 | 68 | Asteracees= Color(0,0,0), // beige | ^^^^^^^^^^^^ expected isize, found struct `Color` | = note: expected type `isize` found type `Color`
Code Rust : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 // enum couleurs selon natures struct Color(i32, i32, i32); enum kCouleurs { Cereales(i32, i32, i32)= (0,0,0), // jaune clair PerEnv(i32, i32, i32)= (0,0,0), // brun Petits_fruits(i32, i32, i32)= Color(0,0,0), // rouge Aromatiques(i32, i32, i32)= Color(0,0,0), // violet Alliacees= Color(0,0,0), // jaune or Solanacees= Color(0,0,0), // rose Fabacees= Color(0,0,0), // vert clair Cucurbitacees= Color(0,0,0), // orange Brassicacees= Color(0,0,0), // cyan Apiacees= Color(0,0,0), // bleu Asteracees= Color(0,0,0), // beige } // expected isize, found tuple
Partager