/* Copyright (C) 2011-2023 Patrick H. E. Foubet - E2L Ivry Ecole du Logiciel Libre : https://e2li.org/ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see *******************************************************************/ enum Langage { // définit un enum JS, // membre Rust, VB } fn programme(var : Langage){ match var{ // utilisation de l'instruction match Langage::JS=> println ! ("Java Script"), Langage::Rust=> println ! ("Rust"), Langage::VB=> println ! ("Visual Basic"), } } fn main(){ print!("Je n'aime pas le ") ; programme( Langage::VB ) ; // accès au membre print!("Je ne programme pas en ") ; programme( Langage::JS ) ; // accès au membre print!("Je programme en ") ; programme( Langage::Rust ) ; // accès au membre }