在 Rust 语言中, 和 是两个最基础且最重要的枚举(Enum)。它们构成了 Rust 类型安全和错误处理的核心机制。 Rust 没有 (空指针),也没有类似于 Java/Python 的 异常机制。取而代之的是,Rust 使用这两个枚举来显式地处理“值不存在”和“操作失败”的情况。 --- 1. Option :处理“有”或“无” 用于表示一个值可能存在,也可能不存在的情况。它替代了其他语言中的 或 。 定义 作用 消除空指针异常:Rust 编译器强制你在使用 类型的值之前,必须先处理 的情况。你不能直接把 当作 来运算。 语义明确:函数签名返回 ,调用者立刻知道“这个函数可能会返回空”,必须进行检查。 常见用法 1. 基本匹配 (Pattern Matching) 最安全的方式是使用 处理两种情况。 2. 语法糖 如果你只关心 的情况,忽略 。 3. 解包 (Unwrapping) : 如果是 返回值,如果是 直接 Panic(程序崩溃)。慎用,通常只在原型开发或确信不会为空时使用。 : 同上,但可以自定义 Panic 的报错信息。 : 如果是 ,返回提供的默认值。 : 如...