【发布时间】:2022-01-19 15:39:03
【问题描述】:
我在其他人的一些源代码中看到了inspect(),但我不知道如何使用它。只有它的online documentation 描述不多:
fn inspect<F>(self, f: F) -> Inspect<Self, F> where F: FnMut(&Self::Item),对迭代器的每个元素做一些事情,传递值。
使用迭代器时,您通常会将其中的几个链接在一起。在处理此类代码时,您可能想查看管道中各个部分发生的情况。为此,请插入对
inspect()的调用。
inspect()被用作调试工具比存在于最终代码中更为常见,但应用程序可能会发现它在某些需要记录错误才能被丢弃的情况下很有用。
它是否打印出传递给它的值以更好地理解迭代器?
【问题讨论】: