fnplus_one(x:Option<i32>)->Option<i32>{match x {None=>None,Some(i)=>Some(i +1),}}fnvalue_in_cents(coin:Coin)->u8{match coin {Coin::Penny=>{println!("1");1}Coin::Nickel=>5,Coin::Dime=>10,Coin::Quarter(state)=>{println!("{:#?}", state);25}}}
主函数
fnmain(){println!("Hello, world!");let c =Coin::Quarter(UsState::Alaska);value_in_cents(c);let five =Some(5);let six =plus_one(five);let none =plus_one(None);let v =1;match v {1=>println!("1"),3=>println!("3"),5=>println!("5"),7=>println!("7"),
_ =>(),}}