(done) 速通 rustlings(4) 变量声明

rust 声明变量使用 let 关键字。

rust 会自动推导变量类型,但也可以通过 : i32 明确变量类型

rust 复制代码
fn main() {
    // TODO: Add the missing keyword.
    let x = 5;
    let y: i32 = 6;

    println!("x has the value {x}");
    println!("y has the value {y}");
}

如果仅使用 let 声明变量但不初始化,是非法的,因为 rust 无法推断变量类型:

rust 复制代码
let x;

但显式声明变量类型后,可以不初始化:

rust 复制代码
let x: i32;

但若后续要使用该变量,则必须先初始化,否则非法:

rust 复制代码
    let y: i32;
    y = 42;
    println!("Number {y}");
相关推荐
脱胎换骨-军哥10 小时前
C++/Rust无缝互操作:混合系统新常态
开发语言·c++·rust
songroom11 小时前
Kimi K3:Rust封装XTP接口详细教程实践
开发语言·后端·rust
独孤留白17 小时前
从C到Rust:Trait From Into 类型转换
rust
doiito17 小时前
【RUST AI】把 TTS 搬进浏览器:kokoroi-rs 的 WASM 实践
ai·rust·架构设计
jinshw18 小时前
自己实现GIS配图软件(一)
rust·开源·gis
程序员爱钓鱼18 小时前
Rust 元组 Tuple 详解:组合不同类型的数据
前端·后端·rust
humbinal2 天前
同时支持 gui & cli 的 parquet 文件查看工具,高性能小清新!
hive·python·rust·spark·开源·github·parquet
belowfrog2 天前
Rust 的 Deref 到底为啥这么乱呀!
rust
程序员爱钓鱼2 天前
Rust 数组 Array 详解:定义、访问、遍历与切片
后端·rust
程序员爱钓鱼3 天前
Rust if let 与 while let 详解:简化模式匹配
前端·后端·rust