代码点读机 / Rust / ref

ref Rust · 关键字

在模式匹配里只借一个引用,不拿走原值,像复印件留底、原件还你。

怎么用

match 值 { ref 变量 => ... }

小例子

let 名字 = String::from("rust");
match 名字 {
    ref r => println!("{}", r.len()),
}
println!("{}", 名字);

运行结果

4
rust

提醒:现代 Rust 多用 & 模式代替

官方文档:https://doc.rust-lang.org/reference/patterns.html#reference-patterns

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条