pull/1135/head
EluvK 2 years ago
parent 9bdf4cf582
commit 0edcb489ba

@ -22,7 +22,7 @@ enum Bar {
} }
``` ```
这个例子里,枚举 `Bar` 使用了 `u8` 作为原语表,并且 `Bar::C` 使用 42 来判别,其它没有显示判别的枚举值会按照源码里地顺序自动地递增赋值,这里的 `Bar::A` 是0`Bar::B` 是1`Bar::D` 是43。如果没有显示判别那就只能在 `Bar::B``Bar::C` 之间加上 40 个无意义的枚举值了。 这个例子里,枚举 `Bar` 使用了 `u8` 作为原语表形(representation),并且 `Bar::C` 使用 42 来判别,其它没有显示判别的枚举值会按照源码里地顺序自动地递增赋值,这里的 `Bar::A` 是0`Bar::B` 是1`Bar::D` 是43。如果没有显示判别那就只能在 `Bar::B``Bar::C` 之间加上 40 个无意义的枚举值了。
在1.66之前,枚举的显示判别只能用在无字段枚举上。现在对有字段枚举的显示判别也稳定了: 在1.66之前,枚举的显示判别只能用在无字段枚举上。现在对有字段枚举的显示判别也稳定了:

Loading…
Cancel
Save