【Rust】引用匹配
2021/11/30 23:38:12
本文主要是介绍【Rust】引用匹配,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境
- Rust 1.56.1
- VSCode 1.61.2
概念
参考:https://doc.rust-lang.org/stable/rust-by-example/flow_control/match/destructuring/destructure_pointers.html
示例
引用匹配
fn main() { let reference = &4; match reference { // 匹配的引用,并且进行了解构 &val => println!("Got a value via destructuring: {:?}", val), } }
解引用匹配
fn main() { let reference = &4; match *reference { // 已经解引用了,直接可以获取到值 val => println!("Got a value via dereferencing: {:?}", val), } }
值匹配
fn main() { let value = 5; match value { // 匹配的值,获取到一个引用 ref r => println!("Got a reference to a value: {:?}", r), } }
可变值匹配
fn main() { let mut mut_value = 6; match mut_value { ref mut m => { // 可变值匹配,并修改值 *m += 10; println!("We added 10. `mut_value`: {:?}", m); } } }
总结
了解了 Rust 中的引用的匹配和值的匹配并取得值的引用。
附录
这篇关于【Rust】引用匹配的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API