美文网首页
FP学习之二

FP学习之二

作者: 80s老人 | 来源:发表于2015-12-01 22:53 被阅读24次

上次匿名函数的用法没理解透,弄2个例子复习下
元组传参会这样

map (\(a,b) -> a * b) [(1,2),(3,5),(6,3),(2,6),(2,5)]

和下面这种是等价的,区别是传参的方式不同

zipWith (\a,b -> a * b) [1,3,6,2,2] [2,5,3,6,5]

还有一个左折叠foldl 和 右折叠foldr,其实可以把map理解对列表的循环,而把fold理解成对列表的递归,结果是15

foldl (\acc x -> acc + x) 0 [1,2,3,4,5]
foldl (+) 0 [1,2,3,4,5]

$ 这个符号是什么? 由于这个符号在Haskell里面是运算最低优先级别,所以用来做函数调用符,其实就是可以省括号

f $ x = f x

** .是什么,Haskell里面这么多新运算符!! 其实是函数组合符号**

f . g = \x -> f (g x)

今天理解到这里吧,有时间再继续~~

相关文章

  • FP学习之二

    上次匿名函数的用法没理解透,弄2个例子复习下元组传参会这样 和下面这种是等价的,区别是传参的方式不同 还有一个左折...

  • 2018-05-30

    学习了文件的使用方法。 FILE *fp;void test(){fp=fopen("t1.txt","rt+")...

  • 10月20日

    今天学习了文件 1.文件指针 FILE *fp ; 2.打开文件 fp=fopen("文件名.txt","rt+"...

  • FP学习之一

    最近开始学习函数式编程,目的是学习一种新的思路,不是形而上学的为纯函数而函数。谈谈 Currying (Haske...

  • FP学习之三

    Haskell里面的 Types 和Typeclasses到底是什么东东Bool、Int、Char、Maybe 这...

  • FP学习之四

    首先,关于IO ,Monad最近不会有时间学习了。要更正下上次关于Typeclass概念,我上次仅仅把它理解为类型...

  • ROC

    把负样本识别错误的概率 FPR = \frac{FP}{N} = \frac{FP}{FP + TN} 把正样本识...

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

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

  • Lodash的FP模块

    前言:经常用Lodash的你,是否了解过它提供的FP模块?FP是啥 :FP(Functional Programm...

  • PHP 文档的读取和写入

    //读取// $fp = fopen("substr.php","r");//var_dump($fp)...

网友评论

      本文标题:FP学习之二

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