Rust编程:迭代器、向量、枚举与游戏开发
1. 迭代器:Rust的无名英雄
迭代器是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的向量集合(Vec)则可以根据需要添加任意数量的访客。
1.1 向量:存储可变数量的数据
向量(Vec)设计为动态可调整大小,可像数组一样使用,还能通过 push() 方法添加元素。向量可以持续增长,仅受计算机内存大小的限制。
超级会员免费看
订阅专栏 解锁全文
1101

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



