加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift 学习笔记之在柯里化(Currying)

发布时间:2020-12-14 04:24:53 所属栏目:百科 来源:网络整理
导读:有时候我们看到的方法中有很多组的参数,可能会让大家觉得疑惑,其实是因为这个方法使用了柯里化。Swift里可以对方法进行柯里化,也就说有多个参数的方法可以接受第一个参数,然后变成一个接受余下参数并且返回结果的新方法,举个例子: func twoTemp(a:Int)

有时候我们看到的方法中有很多组的参数,可能会让大家觉得疑惑,其实是因为这个方法使用了柯里化。Swift里可以对方法进行柯里化,也就说有多个参数的方法可以接受第一个参数,然后变成一个接受余下参数并且返回结果的新方法,举个例子:

func twoTemp(a:Int)(b:Int) -> Int{
return a + b
}

这个方法有两组参数,可以只传第一个参数:
let oneTemp = twoTemp(1)

这里的oneTemp是一个新的方法,类型如图所示


这个新方法接受剩下的b作为参数,返回一个Int,现在给这个方法传入一个参数试试:

var result = oneTemp(b: 2)

在调用这个方法的时候需要显示地写出参数。现在result的结果是3。

柯里化的好处是提供了一个模板,可以写出具有很高复用性的代码,比如上例可以指定一个运算数建立一套方法。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读