认识了函数和闭包之后,现在我们来简单介绍一下Swift推崇的函数式编程(functional programming)理念。
◇函数地位提升:函数可以作为返回值、参数、变量或者属性等,和其他类型具有同等的地位。
◇没有副作用:函数是一个纯粹的运行过程,同样的输入就有同样的输出,不依赖外界其他值,可以被测试。
◇不修改状态:函数在运行过程中,不修改外部状态。
◇少用动态类型:函数在定义输入输出时,尽可能确定类型,这样代码可以在编译时进行严格的检查,保证程序的安全性。