文字列リテラルと文字列変数を連結できない理由はありますか? 次のコード:
fn main() {
let x = ~"abcd";
io::println("Message: " + x);
}
このエラーが発生します:
test2.rs:3:16: 3:31 error: binary operation + cannot be applied to type `&'static str`
test2.rs:3 io::println("Message: " + x);
^~~~~~~~~~~~~~~
error: aborting due to previous error
これはかなり基本的で非常に一般的なパターンだと思いますfmt!
。そのような場合に を使用すると、不要な混乱が生じるだけです。