Rust迭代器适配器原理与应用.pdfVIP

  • 0
  • 0
  • 约4.71万字
  • 约 49页
  • 2026-10-10 发布于北京
  • 举报

第15章迭代器(2)

吉姆•布兰迪·Rust程序设计(第2版)

15.3迭代器适配器

一旦你手头有了迭代器,迭代器的Iterator特型就会大量适配器方法也可以简称为

适配器)。适配器会消耗某个迭代器并构建一个实现了特定行为的新迭代器。为明适配器

的工作原理,从两个最流行的适配器map和filter开始,然后介绍其他适器,涵

盖了你能想到的从其他序列生成值序列的几乎所有方式:截断、跳过、组合、反转、连接、重

复等。

15.3.1mp与

Iterator特型的map(映射)适配器能针对迭代器的各个条目调用闭包来帮你转换迭代

器。filter适配器能使用闭包来帮你从迭代器中过滤某些条目,由闭包决定保留和丢弃哪些

条目。

假设你正在逐行遍历文本并希望去掉每一行的前导空格和尾随空格。库的str::trim方

法能从单个str中丢弃前导空格和尾随空格,返回一个新的、修剪过的str借用。你可

以通过map适配器将str::trim应用于迭代器中的每一行:

1lettext=ponies\ngiraffes\niguanas\nsquid.

文档评论(0)

1亿VIP精品文档

相关文档