【发布时间】:2020-10-08 15:56:45
【问题描述】:
我发现自己在写这样的东西:
pub enum Player {BLACK, WHITE,}
const BLACK: Player = Player::BLACK;
const WHITE: Player = Player::WHITE;
原因当然是为了避免匹配表达式中的噪音和常量的其他用途。
有没有更简单的方法来实现这一点?
【问题讨论】:
我发现自己在写这样的东西:
pub enum Player {BLACK, WHITE,}
const BLACK: Player = Player::BLACK;
const WHITE: Player = Player::WHITE;
原因当然是为了避免匹配表达式中的噪音和常量的其他用途。
有没有更简单的方法来实现这一点?
【问题讨论】:
是的,只需使用 use 关键字导入枚举变体即可。
pub enum Player {
Black,
White,
}
use Player::*;
【讨论】:
pub use Player::*;导出枚举变量,和Some、None、Ok、Err一样……