本节通过一个简单的项目介绍 Rust 中最基础的一些语法.
我们将会设计一个猜数游戏, 目标如下
- 生成一个 1 到 100 间的随机数;
- 提示玩家猜测一次;
- 程序判断玩家的猜测太大了还是太小了;
- 如果猜测正确, 打印庆祝信息;
- 否则提醒玩家继续猜测.
最后得到一个类似下文的代码:
点击展开
rust
use rand::random_range;
use std::{cmp::Ordering, io};
fn main() {
println!("请猜测一个数");
let secret_num = random_range(1..=100);
println! {"{}", loop {
let mut guess = String::new();
io::stdin().read_line(&mut guess).unwrap();
let guess = guess.trim();
let result = match guess.cmp(&secret_num.to_string()) {
Ordering::Less => "太小了",
Ordering::Greater => "太大了",
Ordering::Equal => "猜对了",
};
println!("你猜的是: {}, {}.", guess, result);
if result == "猜对了" {
break "结束猜测.";
}
}}
}请参看具体教程, 以学习这些基础语法.