编译器似乎没有推断出整数变量作为字符串文字传递到concat!
宏,所以我找到了stringify!
将这些整数变量转换为字符串文字的宏,但这看起来很难看:
fn date(year: u8, month: u8, day: u8) -> String
{
concat!(stringify!(month), "/",
stringify!(day), "/",
stringify!(year)).to_string()
}
concat!
接受文字并产生一个&'static str
at compile时间。你应该使用format!
为了这:
fn date(year: u8, month: u8, day: u8) -> String {
format!("{}/{}/{}", month, day, year)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)