5、Rust编程:迭代器、向量、枚举与游戏开发

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() 方法添加元素。向量可以持续增长,仅受计算机内存大小的限制。

1.2 派生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值