Rust 程序设计语言 简体中文版 1.85.0展示了一个例子,这里我们希望测试 Message::Hello 的 id 字段是否位于 3..=7 范围内,同时 也希望能将其值绑定到 id_variable 变量中以便此分支相关联的代码可以使用它。可以将 id_variable 命名为 id,与字段同名,不过出于示例的目的这里选择了不同的名称。 enum Message { Hello { id: i32 }, } let Message::Hello { id: 5 }; match msg { Message::Hello { id: id_variable @ 3..=7, } => println!("Found an id in range: {id_variable}"), Message::Hello { id: 10..=12 } => ("Found an id in another range") } Message::Hello { id } => println!("Found some other id: {id}"), } 示例 19-29: 使用 @ 在模式中绑定值的同时测试它 上例会打印出 Found an id in range: 5。通过在 3..=7 之前指定 id_variable0 码力 | 562 页 | 3.23 MB | 28 天前3
共 1 条
- 1













