Rust Option 与 Result
Option/Result 枚举处理空值和错误 · 难度:进阶 · +20XP
Option 和 Result
Rust 没有 null。用 Option 表示可能为空,Result 表示可能出错。
Option
enum Option<T> { Some(T), None }
let x = Some(42);
let val = x.unwrap_or(0); // 有值取值,无值取默认Result
enum Result<T, E> { Ok(T), Err(E) }
fn divide(a:i32, b:i32) -> Result<i32, String> {
if b == 0 { Err("除数不能为0".into()) }
else { Ok(a / b) }
}
学习与实践建议
- 先理解本节的核心概念和语法规则
- 在右边编辑器中修改示例代码,观察运行结果变化
- 尝试用学到的知识完成一个小练习——比如自己写一个工具函数或小程序
- 遇到问题时,查阅官方文档是最快的学习途径
编程是门实践技能,动手写代码比看教程重要得多。坚持每天练习,你会很快看到进步!