- 博客(50)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 【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 507
原创 【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 367
原创 【scala函数式编程】严格求值和惰性求值
介绍scala惰性求值,通过创建一个Stream,对比直接求值和惰性求值的差异,更进一步的,介绍了无限流与共递归
2022-05-29 16:15:37 216
原创 【scala函数式编程】函数式编程中的异常处理
对scala异常处理进行简明的介绍,准确描述Option、Either的两个主要功能:值的封装、函数的提升
2022-05-29 15:38:07 283
怎么使用VSCODE的ftp-sync插件连接到docker容器中进行代码同步
2019-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人