Tip #001Rust 不支持静态 vec(static vec),但是最接近的是静态数组。例如,如果你想存储三个字符串的数组,可以尝试这样:static STRINGS : [&str;3] = ["a", "b", "c"]Tip #002什么是可选值(optional)和unwrap()? 可以将可选值想象成一个信封,它可以包含一个值(Some(item))或者什么都没有(None)。对可选值调用unwrap()要么返回包含的值,要么如果可选值是None的话就会使程序panic。Tip #003关于可选值(optional)的安全解包方式:使用match语句明确处理不同情况unwrap_or_default: 要么解包得到值,要么返回默认值unwrap_or_else: 允许你指定一个函数来处理None/Error解包结果Tip #004如果你没有时间完成特定的一段代码,但仍然希望程序可以编译,可以考虑使用todo!()或unimplemented!()宏。你的代码会继续编译通过,但如果程序运行到包含这些宏的代码块中,它将会panic。todo!更适合临时标记,而unimplemented!则更适合长期未实现的情况。Tip #005如果你想测试一个枚举类型的实例是否符合枚举的特定变体,你可以使用matches!宏,例如:let match_res = matches!(my
...
继续阅读
(62)