`05-Iterator` 一章中提到: > Iterator在函数式编程中是居于最核心的地位。 但事实上 `Iterator` 的接口设计加上整个 Rust 的计算模型和函数式范式相去甚远。这个灵魂函数 `Iterator::next` 的第一个参数是 `&mut self`,实际上在鼓励实现者使用**可变**的内部状态来进行迭代,事实上很多实现结构也是如此。而函数式的一大特性就是不可变性,这样改变内部状态的做法并不 idiomatic。