(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}");
相关推荐
滕州市燕猫虎计算机科技工作室个体工商户6 小时前
《Rust程序设计》学习笔记六:错误处理
rust·学习笔记·rust程序设计·rust学习笔记
达子6669 小时前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
对象存储与RustFS17 小时前
HelixDB 上手:Agent 记忆新方案,基于 RustFS 对象存储,附完整 docker-compose 部署示例
后端·rust·开源
Amos_Web17 小时前
Rspack 源码解析(二十):Typed Hook 系统如何靠宏生成
前端·rust·前端框架
Source.Liu19 小时前
【A11】拆分前端,实现多页面方案
前端·rust
Kapaseker20 小时前
别只会 unwrap():Rust Result 的几种实用写法
rust
DongQiShanRen1 天前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
编程序的员1 天前
使用OpenTelemetry来监控Rust应用
运维·rust·monitoring·opentelemetry
对象存储与RustFS2 天前
JuiceFS + 对象存储:把 S3 变成 POSIX 文件系统实测
后端·rust·开源
遇码2 天前
侧边栏一开,AI 画的东西就被挡住了:给白板画布加「真实可见区」计算和相机补偿
人工智能·ai·rust