在const函数中插入字符串



我想做一个类似的函数

pub const fn insert(num1:i32, num2:i32) -> &'static str { 
formatcp!("n1:{}, n2:{}" , num1, num2) 
} 

但是num1/num2不是const。我认为这可能是一个宏,但我没有经验的宏。

有帮助吗?

macro_rules! insert {
($n1:expr, $n2:expr) => {
concat!("n1: ", $n1, " , n2: ", $n2)
};
}
const TEST_1: &str = insert!(1, 2);
const TEST_2: &str = insert!(2, 3);
fn main() {
println!("{}", TEST_1);
println!("{}", TEST_2);
}

最新更新