【发布时间】:2015-01-01 21:10:14
【问题描述】:
这个极其简单的 Rust 程序:
fn main() {
let c = "hello";
println!(c);
}
抛出以下编译时错误:
error: expected a literal
--> src/main.rs:3:14
|
3 | println!(c);
| ^
在之前的Rust版本中,报错说:
error: format argument must be a string literal.
println!(c);
^
将程序替换为:
fn main() {
println!("Hello");
}
工作正常。
我不清楚这个错误的含义,谷歌搜索也没有真正阐明它。为什么将c 传递给println! 宏会导致编译时错误?这似乎是非常不寻常的行为。
【问题讨论】:
标签: rust