0
点赞
收藏
分享

微信扫一扫

Rust基础学习

天行五煞 2022-04-22 阅读 80
rust

Rust的一些操作指令

  • rustup update 更新Rust
  • rustup self uninstall 卸载Rust
  • rustc --version 查看Rust版本号
  • rustup doc 打开本地Rust文档
  • rustc main.rs 编译Rust源代码文件
  • cargo --version 查看Cargo版本号
  • cargo new project_name 创建一个Cargo项目
  • cargo build 构建Cargo项目(不运行)
  • cargo build --release 构建Cargo项目,代码运行更快,但是编译时间更长,用于项目发布版本的构建
  • cargo run 构建并运行Cargo项目
  • cargo check 检查源代码,确保编译通过,但不产生可执行文件,速度比cargo build快的多
  • cargo update 忽略Cargo.lock的锁定,更新Cargo项目

你的第一个Rust程序

/*
    Rust语言的第一个程序:猜数游戏
*/

// 使用标准库 std 中的 io 模块和 cmp 模块
use std::io;
use std::cmp::Ordering;
// 使用外部库 rand 中的 Rng 模块
use rand::Rng;

fn main() {

    let secret_number = rand::thread_rng().gen_range(1..100);
    
    // Rust 使用 Loop 进行无限循环,不使用 While true
    loop{

        // println! 用来打印语句到终端
        println!("请你猜测一个数值:");

        // 使用 let 定义一个变量,使用 mut 令其可变
        // 使用 String::new() 来创建一个字符串对象
        let mut guess = String::new();

        // 使用 io 库中的stdin.read_line(&mut guess).expect(msg)
        // 进行用户输入,并将其存入变量 guess的存储空间
        io::stdin().read_line(&mut guess).expect("无法读取");
        
        // 变量的遮蔽(shadow), 也可以叫作变量的重绑定
        let guess: u32 = match guess.trim().parse(){
            Ok(num) => num,
            Err(_) => continue
        };

        // 使用模式匹配 match
        match guess.cmp(&secret_number){
            Ordering::Less => println!("Too samll!"),
            Ordering::Greater => println!("Too High!"),
            Ordering::Equal => {
                println!("You win");
                break;  
            }  
        }

        //在 Rust中,使用 {} 作为占位符进行格式化输出,与 C 语言类似
        println!("你猜测的数值是{}", guess);

    }
}
举报

相关推荐

0 条评论