【rust杂乱笔记】

code . 打开vscode

rust 复制代码
fn main() {
    println!("hello world!")
}

loop{}循环; break跳出循环

rust 复制代码
// 引入三方库
use rand::Rng;
// 引入标准库中的输入输出
use std::cmp::Ordering;
use std::io;

// main函数 先执行main函数
fn main() {
    // 打印的宏方法
    // 打印提示信息
    println!("Guess the number!");

    //0. 生成随机数
    let secret_number = rand::thread_rng().gen_range(1, 101);

    // println!("secret_number is: {}", secret_number);

    println!("please input your guess");
    loop {
        // 1.新建guess 字符串变量  mut 表示可以修改的变量 是"mutable 可变的" 的简称
        let mut guess = String::new();
        // 2.读取输入  stdin 标准的输入方法   read_line输入方法中的获取输入的方法  &mut guess 是引用(可能是类似c中的取地址符)  expect??目前无法理解
        io::stdin().read_line(&mut guess).expect("failed to read");

        // 字符转化为数字  trim 去除前后空白字符  parse 转化为某种类型
        // 为了代码的健壮性,防止输入非数字是 崩溃  做如下处理
        let guess: u32 = match guess.trim().parse() {
            Ok(num) => num,     //成功返回num
            Err(_) => continue, //错误 不崩溃
        };
        // 打印输入的guess  {}是占位符 插入 后面的参数  可以 有多个{}占位符  一次对应 后面的参数
        println!("you guessed: {}", guess);

        // 3.比较两个数
        match guess.cmp(&secret_number) {
            Ordering::Less => println!("small"),
            Ordering::Greater => println!("large"),
            Ordering::Equal => {
                println!("you win !");
                break;
            }
        }
    }
}
rust 复制代码
    let i = 10;
    i = 20;//报错 不能修改
    let i = i + 20;//shadow
    println!("{}", i);//30
rust 复制代码
fn main() {
    let guess: i32 = "87".parse().expect("not number");
    println!("{}", guess);
}

相关推荐
编程星空5 小时前
css主题色修改后会多出一个css吗?css怎么定义变量?
开发语言·后端·rust
Hello.Reader13 小时前
深入理解 Rust 的 `Rc<T>`:实现多所有权的智能指针
开发语言·后端·rust
yoona102013 小时前
Rust编程语言入门教程(八)所有权 Stack vs Heap
开发语言·后端·rust·区块链·学习方法
guyoung15 小时前
DeepSeek轻量级本地化部署工具——AIMatrices DeepSeek
rust·llm·deepseek
JD技术委员会19 小时前
Rust 语法噪音这么多,是否适合复杂项目?
开发语言·人工智能·rust
Hello.Reader20 小时前
Rust 中的 `Drop` 特性:自动化资源清理的魔法
开发语言·rust·自动化
Vitalia20 小时前
从零开始学 Rust:基本概念——变量、数据类型、函数、控制流
开发语言·后端·rust
cheungxiongwei.com20 小时前
Rust 驱动的 Python 工具革命:Ruff 和 uv 与传统工具的对比分
python·rust·uv
wzhao10120 小时前
elf_loader:一个使用Rust编写的ELF加载器
linux·rust·gnu
泡泡Java21 小时前
使用WebStorm开发Vue3项目
ide·rust·webstorm