Advertisement
fcamuso

Un assaggio di Rust: video 6

Dec 4th, 2022
1,091
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.29 KB | None | 0 0
  1. //use std::io;
  2.  
  3. fn test() -> i32 {println!("son qui"); 100}
  4.  
  5. fn main() {
  6.    
  7.   let anni=22;
  8.  
  9.   if anni>=180 || test()==100
  10.     {println!("Vedo che sei maggiorenne");}
  11.   else
  12.     {println!("Sei minorenne");}
  13.  
  14.     let numero=1;
  15.  
  16.     match numero{
  17.     1|2|3=>println!("Uno, due o tre"),
  18.     // 2=>println!("Due"),
  19.     // 3=>println!("Tre"),
  20.     _=>println!("Diverso da uno, due o tre"),    
  21.   }
  22.  
  23.   let gusto="fragola";
  24.  
  25.   fn nulla() {}
  26.  
  27.   match gusto {
  28.     "limone" => println!("puah!"),
  29.     "fragola"  => println!("accettabile ..."),
  30.     "zabaione" => println!("ORA ci siamo :) "),
  31.     _ => nulla()
  32.   }
  33.  
  34.   let colore = "yellow";
  35.  
  36.   let (r, g, b) = match colore {
  37.     "red" => {
  38.        let _x= 100;
  39.        println!("step intermedio");
  40.        (255, 0, 0)
  41.     },
  42.     "yellow" => (255, 255, 0),
  43.     _ => (0,0,0)
  44.   };
  45.  
  46.   println!("Traduzione in RGB: {}, {}, {}", r, g, b);
  47.  
  48.   enum MetodiPagamento
  49.   {
  50.     Contante(String),
  51.     Assegno(String)
  52.   }
  53.  
  54.   let metodo1 = {MetodiPagamento::Contante("Dollari".to_string())};
  55.   let _metodo2 = {MetodiPagamento::Assegno("Circolare".to_string())};
  56.  
  57.   match metodo1 {
  58.     MetodiPagamento::Contante(y) => println!("Transazione in {}!", y),
  59.     MetodiPagamento::Assegno(y) => println!("Assegno di tipo {}!", y),
  60.     _ => ()
  61.   }
  62.    
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement