Scala
王胡雄
半路出家,立地成猿。
展开
-
Scala的foldLeft /:和foldRight :\的原理理解以及区别对照
写在前面:阅读本文的前提是已掌握Scala的基本语法1.左折叠foldLeft让我们来看看下面的例子这是左折叠的一个典型例子,List(1,2,3) 是我们的操作主体 foldLeft是方法 0 是操作结果集(个人理解),这里的0是指初始值为0 后面是(sum,i)=>sum+i 是操作函数,我们可以用任意合乎语法规则的函数来替换它,完成个...原创 2019-05-20 11:58:13 · 1209 阅读 · 0 评论 -
Scala中List的map和flatMap的区别
写在前面:map方法的核心是映射每个元素并进行操作后将结果保存为一个列表,最后汇集所有的结果列表作为列表元素形成一个新的列表 flatMap房的核心是先映射每个元素,然后进行操作,然后进行扁平化处理,最后汇集所有进行扁平化处理的结果集形成一个新的列表(扁平化:简而言之就是去除所有的修饰)1.map的例子(摘自Scala编程)2.map的例子(...原创 2019-05-18 14:09:15 · 3956 阅读 · 0 评论