Rust-枚举和Match匹配
系列文章
Rust-引用与借用Rust-枚举和Match匹配
在上一篇文章里,我们探讨了Rust中的一个重要概念——引用和借用。在这篇文章中,我们将继续探讨本人在通过Rustling学习Rust中遇到的第二个问题——枚举(Enum)和模式匹配(Match)
枚举(Enum)枚举通过关键字enum来声明,通过enum关键字我们可以声明一个指定的枚举类型。比如在Rust圣经中的一个例子:
123456enum PokerSuit{ Clubs, Spades, Diamonds, Hearts,}
这里我们声明了一个枚举类型PockerSuit,其中包含了4种枚举值:Clubs,Spades,Diamonds,Hearts。之后,我们便可以使用它们了,比如我们可以创建两个PockerSuit类型的成员实例:
123456789101112 let heart = PokerSuit::Heart; let clubs = PokerSuit::Clubs;``` 与其他语言不同,Rust可以将不同的数据类型直接关联到 ...
Rust-引用与借用
系列文章
Rust-引用与借用Rust-枚举和Match匹配
在上一篇文章中,我们开始使用Rustling来学习Rust语言,本文我们将探讨在学习过程中遇到的第一个难点 引用与借用
导言在Rustling的move_semantics6练习中我们将接触到Rust语言与其他编程语言最大的差异,引用和借用让我们首先来看看题目:
1234567891011121314151617fn main() { let data = "Rust is great!".to_string(); get_char(data); string_uppercase(&data);}// Should not take ownershipfn get_char(data: String) -> char { data.chars().last().unwrap()}// Should take ownershipfn string_uppercase(mut data: &String) { ...
初试Rustlings-Rustlings安装部署和尝试
今天在互联网闲逛的时候无意中发现了Rustlings这个项目,刚好最近有在打算学习Rust,于是抱着试试的心态尝试了一下
安装推荐使用官网的手动安装方法
Clone官方的仓库123# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.6.1)git clone -b 5.6.1 --depth 1 https://github.com/rust-lang/rustlingscd rustings
用cargo安装1cargo install --force --path .
最后运行rustup 建议挂梯子,否则可能非常漫长1rustup update
使用官方文档给出了具体的命令,详情查阅官网下的Doing exercises部分
在安装目录下打开终端,输入rustlings watch启动Rustlings,本人这里使用了VScode内置的终端来方便使用
根据命令行提示完成对应练习,练习用的rs文件在目录下的/exercises/文件 ...
复活!
原身,启动!
努力重建博客中…