Rust 程序设计语言 简体中文版 1.85.0符,则不得不使用更多的方法调用或者 match 表达式来实现这些逻辑。 注意你可以在返回 Result 的函数中对 Result 使用 ? 运算符,可以在返回 Option 的函数中对 Option 使用 ? 运算符,但是不可以混合搭配。? 运算符不会自动将 Result 转化为 Option, 反之亦然;在这些情况下,可以使用类似 Result 的 ok 方法或者 Option 的 ok_or 方法来显式 转换。 目前为止,我们所使用的所有 Message::ChangeColor 枚举变体,但是其内部的枚举会匹配 Color::Hsv 枚举变体。我们可以 在一个 match 表达式中指定这些复杂条件,即使会涉及到两个枚举。 解构结构体和元组 甚至可以用复杂的方式来混合、匹配和嵌套解构模式。如下是一个复杂结构体的例子,其中结 构体和元组嵌套在元组中,并将所有的原始类型解构出来: let ((feet, inches), Point { x, y }) =0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













