上QQ阅读APP看书,第一时间看更新
第4章 函数、闭包与迭代器
几乎所有的高级语言都支持函数或类似函数的编程结构。函数之所以普遍且重要是因为操作系统进程执行模型大多是基于“栈”的,编译器只需处理好函数的参数和返回值就能让其在栈上运行。同时,函数对代码的抽象能将编程语言的不同层级的抽象体粘结起来。
Rust是支持函数式编程的语言。函数作为一等公民,本身就是一种类型。函数类型变量可以作为其他函数的参数或返回值,也可以赋值给别的变量,还可以直接调用执行。
本章将介绍编写执行特定任务的普通函数以及将函数作为参数或返回值的高阶函数,还会介绍闭包的特性和用法,以及迭代器的消费器、适配器的使用。