美文网首页
swift中的柯里化(Currying)

swift中的柯里化(Currying)

作者: 梁森的简书 | 来源:发表于2021-03-26 11:38 被阅读0次

函数作为函数的返回值

要实现返回两个整数之和的功能
方法实现:

typealias InFun = (Int) -> Int
func sumFuntion(a: Int, b: Int) -> Int {
    return a + b
}
func returnFunction(a: Int) -> InFun {
    return { b in
        return a + b
    }
}

方法调用:

let sum = returnFunction(a: 1)(1)
print("😊:\(sum)")
       
let sum1 = sumFuntion(a: 1, b: 1)
print("😄:\(sum1)")

sumFuntion方法是我们普通的实现方式,returnFunction是我们的柯里化实现方式,一个函数的返回值是另一个函数。

柯里化好在哪里?

可避免一个函数中参数过多

相关文章

  • Swift 进阶

    swift新元素 柯里化(Currying) Swift 里可以将方法进行柯里化(Currying),这是也就是把...

  • Swift-27个关键字,助力开发(篇幅有点长)

    1、柯里化(Currying) Swift 里可以将方法进行柯里化 (Currying),也就是把接受多个参数的方...

  • swift中的柯里化(Currying)

    函数作为函数的返回值 要实现返回两个整数之和的功能方法实现: 方法调用: sumFuntion方法是我们普通的实现...

  • Swift Currying(柯里化)

    Swift Currying(柯里化) 标签(空格分隔): swift 函数式编程思想先举一个小例子: 显然这种编...

  • Swift柯里化(Currying)

    什么是Currying, Currying将一个多参数方法分解成只有一个参数的方法,这个方法返回的不是一个具体值,...

  • Swift 柯里化(Currying)

    前言 第一次接触柯里化感觉这个方法很奇怪,当然奇怪也很正常,毕竟苹果总是不走寻常路的。理解柯里化需要有一定的Swi...

  • swift - 柯里化(Currying)

    柯里化可以认为是在编码过程中发现众多相似的函数定义后,将它们抽象成一个高阶函数,一般来说这个高阶函数接受多个参数,...

  • Swift柯里化(Currying)

    柯里化(currying)在维基百科的解释是把接受多个参数函数变换成接受一个单一参数(最初函数的第一个参数)的函数...

  • swift 柯里化 (Currying)

  • 《Swift开发者必备Tips》 学习总结(一)

    柯里化 (Currying) Swift 可以将方法进行柯里化,即 把接受多个参数的方法进行一些变形,使其更加灵活...

网友评论

      本文标题:swift中的柯里化(Currying)

      本文链接:https://www.haomeiwen.com/subject/zohrvktx.html