ell*_*iel 4 string concatenation rust
编译器似乎没有推断整数变量作为字符串文字传递到concat!宏中,所以我找到了stringify!将这些整数变量转换为字符串文字的宏,但这看起来很难看:
fn date(year: u8, month: u8, day: u8) -> String
{
concat!(stringify!(month), "/",
stringify!(day), "/",
stringify!(year)).to_string()
}
Run Code Online (Sandbox Code Playgroud)
Dog*_*ert 10
concat!接受文字并&'static str在编译时产生.你应该使用format!这个:
fn date(year: u8, month: u8, day: u8) -> String {
format!("{}/{}/{}", month, day, year)
}
Run Code Online (Sandbox Code Playgroud)