何为响应式编程 响应式编程是一种面向数据流和变化传播的编程范式,数据更新是相关联的。 这意味着可以在编程语言中很方便地表达静态或动态的数据流,而...
Scala不可变集合 Scala不可变集合的设计目标是提供高效又安全的实现。这些集合中的大部分都是用高级技巧来在集合的不同版本之间“共享”内存。...
引言 在这一小节中,我将介绍基于数据(函数式)的方法来构建数据应用。这里会介绍monadic设计来创建动态工作流,利用依赖注入这样的面向对象的技...
引言 在学习Scala的过程中,我发现其在构建大规模分布式计算系统上有与生俱来的特质。其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,...
定义 特质可以要求混入它的类扩展自另一个类型,但是当使用自身类型(self type)的声明来定义特质时(this: ClassName =>)...
依赖注入(Dependency Injection)和控制反转(Inversion of Control) Dependency Injecti...
引子 由于样本类和构造器模式相关联,所以在模式匹配中常使用样本类做数据的解构和分析。有些情况下,或许希望能够在不创建关联的样本类的前提下编写出类...
隐式转换 隐式转换是使用implicit修饰的带有单个参数的普通函数。这种函数将自动应用,将值从一种类型转换为另一种类型。举例说明: 我们想将整...
实现一个函数式Queue泛型类 函数式队列是一种具有以下三种操作方式的数据结构: head 返回队列的第一个元素tail 返回除第一个元...
文集作者