zl程序教程

您现在的位置是:首页 >  其它

当前栏目

SwiftUI 内功之Swift 中的函数柯里化

函数 swift SwiftUI 内功 柯里化
2023-09-11 14:18:29 时间

image.png

柯里化将使我们的代码:

  • 清洁工。
  • 更少重复的参数传递和更少冗长的代码。
  • 可组合。
  • 可重复使用。

介绍:

函数柯里化是函数式编程中的一种技术,它将一个接受多个参数的函数转换为一系列函数,每个函数接受一个参数。

一位名叫 Haskell Curry 的美国数学家开发了这种技术,这就是它被称为 currying 的原因。

因此,像 f(a, b, c, …) 这样的函数可以转换为 f(a)(b)©…。

此过程为每个参数返回一个新函数,直到提供了所有参数,并且可以评估原始函数。生成的函数,也称为柯里化函数,可以组合和组合以创建更复杂的功能。

Currying 启用部分函数应用程序,其中将一些参数传递给函数,并返回一个新函数,期望剩余的参数。

示例 1:简单的添加函数

例如,考虑以下带有两个参数的函数:

func  add ( _  x : Int , _  y : Int ) -> Int { 
    return x + y 
} 

add( 2 , 3 ) // 输出:5

在上面,如果我们想更改我们需要编写新函数的数字参数,我们会看到一个带有两个参数的函数,因为:

  • 此函数只需要两个参数。
  • <