【发布时间】:2018-01-10 10:27:33
【问题描述】:
Rust documentation gives this example,我们有一个名为 some_value 的 Result<T, E> 实例:
match some_value {
Ok(value) => println!("got a value: {}", value),
Err(_) => println!("an error occurred"),
}
有什么方法可以在没有模式匹配的情况下从some_value 读取?在运行时甚至不检查内容的类型怎么办?也许我们以某种方式绝对确定地知道包含什么类型,或者我们只是一个糟糕的程序员。无论哪种情况,我只是想知道这是否可能,而不是是否是个好主意。
我觉得这是一个非常有趣的语言特性,这个分支很难(或不可能?)避免。
【问题讨论】:
标签: enums rust discriminated-union