在Swift上编写函数

简要回顾概念

当我们谈论功能的组成时,我们采用的是两个功能,其中一个的输出值是另一个的输入值。 他们都必须等待一个参数(这将是复合函数的输入),也就是说,它们没有被完全应用。 (此过程称为部分申请)

  (雾)(x)= f(g(x)) 

在谈论部分应用程序时,特别是在讨论部分应用程序功能时:如果传递的参数少于期望的接收数量,则该函数将返回一个新函数,该函数将等待其余参数。

  f(x,y,z):w / f(x,y)->(g(z)-> w) 

没有另外的基本概念,局部应用就不可能存在。 咖喱化是将等待几个参数的函数转换为一系列接受一个参数并返回等待下一个参数的函数的过程。 考虑到这一点,部分应用是计算直到特定参数N的过程。

  f(x,y,z):w / f(x)->(g(y)->(h(z)-> w)) 

(我没有使用数学符号,尽管这样做是正确的,因为这些概念属于数学。

所有这些概念在这里都有更好的解释,以及如何在Swift中应用。