自定义迭代器时遇到的一个问题
💡
原文中文,约900字,阅读约需3分钟。
📝
内容提要
该文介绍了 Rust 代码示例,实现了文件读取并分割字符串向量的功能。需要解决的问题是为什么需要显式调用 return。
🎯
关键要点
- 文章介绍了一个 Rust 代码示例,功能是读取文件并分割字符串向量。
- 代码中定义了一个 Rec 结构体,包含一个 BufReader<File> 类型的字段。
- Rec 结构体实现了 Iterator 特性,返回 Vec<String> 类型的项。
- 在 next 方法中,使用了一个循环读取文件的每一行,并将其存入 buf 向量。
- 当 buf 向量的长度达到 4 时,使用显式的 return 语句返回 Some(buf)。
- 文章提出了一个疑问:为什么在这里必须显式调用 return 才能编译通过?
➡️