scala函数式编程
文章平均质量分 58
scala作为一种伸缩性极强的语言,被广泛应用与大数据开发,scala长久以来不断丰富的函数式语言特性,成为scala进阶开发必知必会的内容,如果你仍然认为scala不过是java的编译插件、仍然认为scala函数式编程不过是语法糖,仍然看不懂大神的scala源码,这个系列教程或许会成为你的启蒙教程
鱼摆摆
多年开发经验,高级大数据开发工程师,熟悉Python、Java、Scala编程,对数据分析、机器学习、启发式算法、推荐算法有一些心得,热爱学习,乐于分享,欢迎交流,共同进步
展开
-
【scala函数式编程】函数式编程入门
函数式编程常见概念的解释与举例原创 2022-05-29 10:52:08 · 137 阅读 · 2 评论 -
【scala函数式编程】函数式编程实现
高阶函数、多态函数、柯里化、反柯里化、从函数签名开始实现多态函数原创 2022-05-29 11:10:36 · 223 阅读 · 0 评论 -
【scala函数式编程】函数式数据结构
定义一个函数式数据结构,并基于该数据结构,将递归操作泛化为高阶函数原创 2022-05-29 11:21:53 · 176 阅读 · 0 评论 -
【scala函数式编程】函数式编程中的异常处理
对scala异常处理进行简明的介绍,准确描述Option、Either的两个主要功能:值的封装、函数的提升原创 2022-05-29 15:38:07 · 287 阅读 · 0 评论 -
【scala函数式编程】严格求值和惰性求值
介绍scala惰性求值,通过创建一个Stream,对比直接求值和惰性求值的差异,更进一步的,介绍了无限流与共递归原创 2022-05-29 16:15:37 · 217 阅读 · 0 评论 -
【scala函数式编程】纯函数式状态
从随机数生成器开始,讲解函数式的状态处理原创 2022-05-29 16:34:59 · 111 阅读 · 0 评论 -
【scala函数式编程】纯函数式并行计算
1. 问题的引出a. 求和问题def sum(ints:Seq[Int]): Int = ints.foldLeft(0)((a,b) => a+b)b.求和问题改进-分治问题、递归求和def sum(ints: Seq[Int]): Int = if(ints.size <= 1) ints.headOption.getOrElse(0) else{ val (l, r) = ints.splitAt(ints.length / 2原创 2022-05-29 16:46:27 · 369 阅读 · 0 评论 -
【scala函数式编程】函数设计的通用结构——monoid
一文带你了解幺半群Monoid原创 2022-05-29 17:29:35 · 349 阅读 · 0 评论 -
【scala函数式编程】函数设计的通用结构——Monad
1. monad单子(monads)定义:monad是一个满足associativity和identity法则的monadic组合的最小集合的实现,是对象类型的包装,用一个对象包装另一个对象,monad单子既不是trait特质也不是class类,大多数集合类型是单子,但反之不成立补充:Functor函子——类别之间的映射,换言之,是高阶类型之间的映射,高阶类型是以类型构造器为参数的类型,举个例子,Int、List[Int]、List[T]是一阶类型,List[C[Int]]、List[C[T]原创 2022-05-29 18:12:31 · 513 阅读 · 0 评论 -
【scala函数式编程】函数设计通用结构——Functor
详细介绍函子Functor的方方面面原创 2022-05-29 18:45:38 · 294 阅读 · 0 评论 -
【scala函数式编程】可变状态
scala函数式编程之可变状态原创 2022-05-30 08:41:19 · 221 阅读 · 0 评论 -
【scala函数式编程】IO处理与改进
scala带有副作用的IO处理及改进原创 2022-05-30 08:41:35 · 153 阅读 · 0 评论 -
【scala类型系统】类型与类
scala类型与类的区别与使用原创 2022-05-30 09:23:25 · 438 阅读 · 0 评论 -
【scala类型系统】单例类型与this.type
单例类型与this.type原创 2022-05-30 09:29:27 · 612 阅读 · 0 评论 -
【scala类型系统】内部类、路径依赖、类型投影
内部类、路径依赖、类型投影原创 2022-05-30 09:34:22 · 248 阅读 · 0 评论 -
【scala类型系统】内部类与模式匹配
路径依赖导致的模式匹配问题及解决原创 2022-05-30 09:40:35 · 103 阅读 · 0 评论 -
【scala类型系统】结构类型
scala结构类型原创 2022-05-30 09:44:55 · 234 阅读 · 0 评论 -
【scala类型系统】复合类型与with
scala复合类型原创 2022-05-30 09:48:42 · 381 阅读 · 0 评论 -
【scala类型系统】中缀类型
scala中缀类型原创 2022-05-30 09:56:50 · 222 阅读 · 0 评论 -
【scala类型系统】type关键字
type关键字原创 2022-05-30 10:00:09 · 1153 阅读 · 0 评论 -
【scala类型系统】this别名(self)、自身类型
self、自身类型原创 2022-05-31 08:31:40 · 331 阅读 · 0 评论 -
【scala类型系统】类型边界
scala类型的上界、下界、视界、上下文界定、多重边界原创 2022-05-31 08:32:06 · 260 阅读 · 2 评论 -
【scala类型系统】协变与逆变
scala的协变与逆变原创 2022-05-31 08:32:24 · 501 阅读 · 0 评论 -
【scala类型系统】结构类型与预定义(early initializers)
结构类型与预定义的区别原创 2022-05-31 08:32:43 · 112 阅读 · 0 评论 -
【scala类型系统】类型约束与特定方法
scala类型约束与特定方法原创 2022-05-31 08:33:01 · 127 阅读 · 0 评论 -
【scala类型系统】联合类型
scala实现联合类型原创 2022-05-31 08:33:26 · 535 阅读 · 0 评论 -
【scala类型系统】higher-kinded-type
类型的抽象原创 2022-05-31 08:33:40 · 259 阅读 · 0 评论 -
【scala类型系统】type lambda函数视角看待类型系统的高阶特性
类型系统高阶特性原创 2022-05-31 08:33:51 · 255 阅读 · 0 评论 -
【scala类型系统】type classes模式及依赖类型
type classes模式及依赖类型原创 2022-05-31 08:34:03 · 397 阅读 · 1 评论