用实例学习 Rust——模式匹配进阶
在Rust中,Enum可以使用模式匹配,Option数据类型可以使用模式匹配。今天让我们更多模式匹配的案例,不仅展示了它的强大,也可让我们在写代码时多多思考。
今天我们来创建一个一般可执行程序项目。首先,在Rust中是没有switch-case的,下面让我们看看如何完成同样类似的功能:
to_owned是为了把字面量字符串转换为String对象,为什么不直接用字面量字符串呢?这以后有机会再说。这段程序很简单,没什么可讲,完全可以实现switch-case的功能。
下面我们来看看tuple数据类型的匹配:
很简单,其实你把它想成js中的解构也行。
接下来看看真正的解构:解析结构
我们给MyApp结构提供了三个解构模式以供匹配。这里提供的数据匹配到了第三条,大家可以自己尝试不同的数据。
下面给大家展示的是模式匹配到后加限制条件的功能:
我们可以在模式匹配后面加if字句来对匹配到数据做进一步的过滤和筛选。
最后我们来看看最有意思的特殊字符匹配,只要你能在屏幕上打出来的,都可以匹配到:
麻将牌西风也可以匹配到哦。
今天就到这里了。如有任何问题,请添加微信公众号“读一读我”。
主题测试文章,只做测试使用。发布者:最新稳定辅助网,转转请注明出处:https://www.744broad.com/16650.html