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

如何将Swift中的多参函数转化成Curring函数

发布时间:2020-12-14 02:13:54 所属栏目:百科 来源:网络整理
导读:假设我们有一个含有多个参数的函数,用于构建一个人的基本信息: func buildInfoWithName(name: String,#age: Int,#gender: String,#address: String,#phone: String) - String { return "My name is " + name + ",I'm a " + gender + ",I live in " + addre

假设我们有一个含有多个参数的函数,用于构建一个人的基本信息:

func buildInfoWithName(name: String,#age: Int,#gender: String,#address: String,#phone: String) -> String {
    
    return "My name is " + name
        +  ",I'm a " + gender
        +  ",I live in " + address
        +  ",my phone number is " + phone
}

let mike = buildInfoWithName("Mike",age: 20,gender: "boy",address: "Tokyo Japan",phone: "12345678")


如果我们不想一次性提供所有的参数,可以把它改造成Curring函数:
func buildInfoWithName(name: String)(age: Int)(gender: String)(address: String)(phone: String) -> String {
    
    return "My name is " + name
    +  ",I'm a " + gender
    +  ",I live in " + address
    +  ",my phone number is " + phone
}

let benson = buildInfoWithName("Benson")(age: 24)(gender: "boy")(address: "Chengdu Sichuan")(phone: "87654321")


我们把原始的函数已经分解成了接受单一参数的函数序列。

参考链接:http://justtesting.org/post/94325843216/what-is-currying-in-swift

(编辑:李大同)

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

    推荐文章
      热点阅读