Rust语言里println!宏经常被使用,可以将变量名放在占位符{}的中间,不仅简单,而且能防止写错顺序。例如:
例子1(执行):
fn main() {
let s: &str = "a";
let ss: String = s.to_owned();
println!("s = {s}, ss = {ss}");
let v: &[i32] = &[1, 2];
let vv: Vec<i32> = v.to_owned();
println!("v = {v:?}, vv = {vv:?}");
}
例子2(执行):
fn main() {
let (mut a, mut b) = (1, 1);
let result = loop {
let c = a + b;
if c > 10 {
break c;
}
a = b;
b = c;
};
// first number in Fibonacci sequence over 10:
assert_eq!(result, 13);
println!("{result}");
}
注意在例子2中的 break c 表示中断并且返回c。