Appearance
输出到命令行
有两种方式:println!()和print!()
这两种不是函数,而是宏规则。先记住即可,后续会有详细讲解。
rust
let a = 12;
println!("a is {}", a); // 输出 a is 12
// 上面这种输出会在结尾添加换行符,下面这种则不会。
print!("a is {0}, {0} equals a.", a); // 输出 a is 12, 12 equals a.
// 可以用{数字}的方式来决定里面放入哪个变量。例如
let b = 188;
print!("a is {0}, b is {1}", a, b); // 输出a is 12, b is 188
print!("a is {}, b is {}", a, b); // 相同。不用编号会依次打印后续的参数。注意花括号数量与变量一致,否则报错
// \n是换行符。还有很多其他转义字符,它们的含义在不同语言当中基本一致输出到命令行时还有一点要注意,就是它们不支持非字符型的输出,即便你的量值已经是字符型。也就是必须总是以如下方式输出:
rust
println!("{}", a);如何输出「{」和「}」?可以使用两个连续的花括号来转义(双写),例如「{{」输出「{」,「}}」输出「}」。其他的还是按照格式字符串的规则来,即反斜杠开头,例如「\n」。
rust
fn main() {
// 输出单花括号,用 + 连接两个 {
println!("{{"+"}}");
// 输出:
// {}
}