Rust的设计灵感来自许多现有的语言和技术,其中一个重要的影响是函数式编程。函数式编程通常包括使用函数作为值,在参数中绕过它们,从其他函数返回函数,将它们赋给变量以供以后执行,等等。
在本章中,我们不会讨论什么是函数式编程或什么不是函数式编程的问题,而是讨论Rust的一些特性,这些特性类似于许多语言中通常称为函数式的特性。
这两个特性的性能(剧透提醒:它们比您想象的要快!)。
其他Rust特性,如模式匹配和枚举,我们在其他章节中已经讨论过,也会受到函数样式的影响。掌握闭包和迭代器是编写惯用的、快速的Rustcode的重要部分,所以我们将用整个章节来介绍它们。