幂表达式常量

时间:2015-05-25 15:52:11

标签: rust

我有以下代码

pub const EXP: u32 = 4;
pub const POW: u32 = 3u32.pow(EXP);

由于我使用的是表达式,因此无法编译:

src/t.rs:4:22: 4:35 error: constant contains unimplemented expression type [E0019]
src/t.rs:4 pub const POW: u32 = 3u32.pow(EXP);
                                ^~~~~~~~~~~~~

我能以任何其他方式将此值(3 ** EXP)设为常量吗?我现在只能想到有一个功能

#[inline(always)]
pub fn POW() -> { 3u32.pow(EXP); }

但我想知道是否可以用常数来完成。

0 个答案:

没有答案