Rust编程:迭代器、向量、枚举与游戏开发
1. 迭代器:Rust的无名英雄
迭代器十分强大,虽然其语法需要一些时间来适应,但如果你熟悉.NET世界中的LINQ或C++20中的范围,就会发现它们有相似之处。大多数Rust代码都会大量使用迭代器,因为它们不仅功能强大,而且速度通常比手动编写等效的循环更快。编译器能够确保你不会进行危险的操作,例如读取数组末尾之外的数据,从而进行一系列优化。
运行程序示例:
cargo run
➾
Hello, what's your name?
❮
Bert
➾
Hello Bert, enjoy your treehouse.
❮
cargo run
➾
Hello, what's your name?
❮
Steve
➾
Hi Steve. Your milk is in the fridge.
❮
cargo run
➾
Hello, what's your name?
❮
bob
➾
You are not on the visitor list. Please leave.
❮
由于无法预测访客数量,数组的固定长度无法满足需求,而Rust的向量集合可以让你添加任意数量的访客。
2. 使用向量存储可变数量的数据
2.1 向量的动态可调整性
数组无法改变大小,而向量(Vec)则设计为动态可调整大小。它可以像数组一样使用,还能通过 push() 方法添加元素,理论上只要计算机内存足够,向量可以不断增长。
超级会员免费看
订阅专栏 解锁全文
1101

被折叠的 条评论
为什么被折叠?



