从C系出发感觉长相怪异程度只比Erlang柔和那么一点点。
教材里的猜数字字符界面游戏:
use rand::Rng;
use std::cmp::Ordering;
use std::io;fn main() {println!("Guess the number!");let secret_number = rand::thread_rng().gen_range(1..=100);//println!("The secret number is: {}", secret_number);loop {println!("Please input your guess.");let mut guess = String::new();io::stdin().read_line(&mut guess).expect("Failed to read line");println!("You guessed: {}", guess);let guess: u64 = match guess.trim().parse() {Ok(num) => num,Err(_) => {println!("Please type a number!");continue;}};match guess.cmp(&secret_number) {Ordering::Less => println!("Too small!"),Ordering::Greater => println!("Too big!"),Ordering::Equal => {println!("You win!");break;}}}
}