Avatar notebook default
7篇文章 · 3898字 · 17人关注
  • Essential Scala: Type Constraints

    Scala提供了3个类型约束的类: T =:= U: T是否等于U T <:< U: T是否为U的子类型 T <%< U: T是否可隐式转换为U...

  • Essential Scala: Loan Pattern

    资源自动回收是计算机工程实践中一项重要的实现模式,例如: C++: RAII技术 Java7以后:try-with-resources技术 本文...

  • Essential Scala:Parameter Type & Abstract Type

    参数化类型 Reader 定义泛型的Reader[+T],并赋予协变的能力。 StringReader FileReader 抽象类型 Read...

  • Essential Scala: Ice Breaker

    Scala是一门结合OO, FP特性的混血儿,支持多种范式的程序设计语言。本文通过一个简单的例子,开启Scala的破冰之旅。 需求:将一个字符串...

  • Essential Scala: DRY List

    在函数式设计中,递归是一种重要的思维。本文通过List的实现为例,阐述Scala在设计具有「不变性」数据结构的思路和技巧。 递归的数据结构 递归...

  • Essential Scala: Bounds

    上界 隐式参数 可以提供「隐式参数」,改善smaller的设计。 当T为Int 编译器实际调用: 其中Ordering.Int定义在Orderi...

  • Resize,w 360,h 240
    Essential Scala: Literals

    Scala对象系统 总体上,Scala对象系统可分为两类: 引用类型 值类型 引用类型 AnyRef的子类 使用new构造对象 当存在默认构造函...

  • Essential Scala: Import Specfications

    Scala是一门很自由的程序设计语言,程序员可以根据具体场景,选择最合适的武器来解决所面对的问题。例如,相对于Java的import功能单一,死...

文集作者