美文网首页程序员
swift4 函数Currying

swift4 函数Currying

作者: 追忆之丘 | 来源:发表于2019-02-24 20:58 被阅读0次

      在学习swift的时候,对于简单的函数很好理解,可是对于那种跟了一大堆返回东东的函数,初学者可能一开始不好理解(注意是初学者哦,对于大佬就不用看了),比如说柯里化(Currying),我用的这个函数是喵神书中写的一个函数(如图一所示)

图一

     我们先看看这个addTo()这个函数,对于初学者来说,这个函数后面都是跟着一些什么啊,再往下面一看,里面有两个return,而且这个第一个return里面的这个num参数是什么?,一头雾水。

     让我们来仔细分析一下这个函数,addTo()这个函数其实返回的是一个函数,返回的是(Int) -> Int 这个函数,由于闭包函数的使用,让我们看起来这个函数不是那么明显,现在让我们把这个函数还原(如图二)

图二

接下来我们在用闭包把returnResult()这个函数进行一步步简写(如图三到图五)

图三 图四 图五

      我们现在可以看到图五已经与刚开始看不懂的图一一模一样了是不是,这就是闭包的魅力,这就是swift的魅力。

相关文章

  • swift4 函数Currying

    在学习swift的时候,对于简单的函数很好理解,可是对于那种跟了一大堆返回东东的函数,初学者可能一开始不好理...

  • 函数的柯里化和反柯里化

    一 柯里化(currying) 柯里化(currying)又称部分求值。一个currying的函数首先会接受一些参...

  • 函数柯里化(currying)

    对于函数的柯里化(currying)应该不陌生,简单来说 Currying 技术是一种通过把多个参数填充到函数体中...

  • 一道题看透函数柯里化

    对于函数的柯里化(currying)应该不陌生,简单来说 Currying 技术是一种通过把多个参数填充到函数体中...

  • 函数柯里化(Currying)

    一、什么是Currying 定义:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数...

  • 函数柯里化

    定义 currying,又称部分求值。一个currying的函数首先会接受一些参数,接受了这些参数后,该函数并不会...

  • 05-隐式转换

    高阶函数 算子/函数/API File 模式匹配 老师 异常捕获 偏函数 其他函数 currying 字符串插值 ...

  • Swift函数式编程与面向协议编程

    函数式编程(FP) 一、函数式编程(FP)-高阶函数 二、函数式编程(FP) - 柯里化(Currying) 三、...

  • Scala入门与进阶(六)- Scala 函数高级操作

    7. Scala 函数高级操作 1. 字符串高级操作 2. 匿名函数 3. currying 函数

  • JavaScript 柯里化

    简介 柯里化从何而来 柯里化, 即 Currying 的音译。 Currying 是编译原理层面实现多参函数的一个...

网友评论

    本文标题:swift4 函数Currying

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