摘要:
枚举 Option<T> 概览 enum Option<T> { Some(T), None, } Some(T):表示有值。 None:表示无值(空值、未定义、找不到等)。 fn find_even(numbers: &[i32]) -> Option<i32> { for &n in numbe 阅读全文
posted @ 2025-07-05 17:38
苏格拉底的落泪
阅读(5)
评论(0)
推荐(0)
摘要:
trait trait 可以类比其他语言中的 接口(interface) 或 抽象类。它定义了一组方法签名,但不实现具体逻辑,具体逻辑由实现该 trait 的类型提供。 trait TraitName { fn method(&self); } 然后用 impl 为类型实现这个 trait: str 阅读全文
posted @ 2025-07-05 16:36
苏格拉底的落泪
阅读(12)
评论(0)
推荐(0)
摘要:
生命周期 当函数签名中没有显式生命周期参数时,Rust 会根据以下三条规则自动推断: 1. 每个引用参数都有自己的生命周期参数。 例如,函数有两个引用参数,Rust 会假设它们有不同的生命周期: fn foo(x: &i32, y: &i32) -> i32 { ... } // 自动推断为: fn 阅读全文
posted @ 2025-07-05 14:40
苏格拉底的落泪
阅读(24)
评论(0)
推荐(0)
摘要:
数组 1. 显示初始化 let a: [i32; 3] = [1, 2, 3]; // 类型:[i32; 3] [i32; 3] 表示:长度为 3 的 i32 数组。 元素数量固定,不能动态改变。 2. 使用重复值初始化 let b = [0; 5]; // 等价于 [0, 0, 0, 0, 0] 阅读全文
posted @ 2025-07-05 14:06
苏格拉底的落泪
阅读(19)
评论(0)
推荐(0)

浙公网安备 33010602011771号