4个版本
0.1.3 | 2019年6月19日 |
---|---|
0.1.2 | 2019年5月1日 |
0.1.1 | 2019年4月28日 |
0.1.0 | 2019年4月28日 |
#14 in #const-fn
6KB
114 行
const-if
这个crate将if-elif-else表达式添加到您的常量函数中
为什么
由于当前const-fn实现中未实现if表达式,我决定创建这个宏
示例
const fn min(x: i32, y: i32) -> i32 {
const_if!(x < y => x;y)
}
const fn int_to_str(i: i32) -> &'static str {
const_if!(
i == 0 => "Zero";
elif i == 1 => "One";
elif i == 2 => "Two";
elif i == 3 => "Three";
elif i == 4 => "Four";
elif i == 5 => "Five";
elif i == 6 => "Six";
elif i == 7 => "Seven";
elif i == 8 => "Eight";
elif i == 9 => "Nine";
elif i == 10 => "Ten";
else "Unknown"
)
}