Laurence的技术博客

// 风尘仆仆,终有归途

Scala之偏函数Partial Function

本文原文出处: http://blog.csdn.net/bluishglc/article/details/ 严禁任何形式的转载,否则将委托CSDN官方维护权益!从使用case语句构造匿名函数谈起在Scala里,我们可以使用case语句来创建一个匿名函数(函数字面量),这有别于一般的匿名函数创建...

2016-03-28 10:27:45

阅读数 22796

评论数 7

Spark闭包与序列化

本文原文出处: http://blog.csdn.net/bluishglc/article/details/50945032 严禁任何形式的转载,否则将委托CSDN官方维护权益!在Spark的官方文档再三强调那些将要作用到RDD上的操作,都会被分发到各个worker节点上去执行,我们都知道,这些...

2016-03-21 11:27:31

阅读数 16059

评论数 5

Scala之Case Class

Case Class的特别之处在于: 编译器会为Case Class自动生成以下方法: equals & hashCode toString copy 编译器会为Case Class自动生成伴生对象 编译器会为伴生对象自动生成以下方法apply unapply 这意味着你可以不必使用n...

2016-03-17 15:11:46

阅读数 19638

评论数 0

Scala之主构造函数

主构造函数首先,我们必须要非常清晰明确的认识到:主构造函数不是你看到class后面跟的参数列表,那怎么可能是主构造函数呢?那只是主构造函数的函数列表!那主构造函数的函数体在那里呢?答案是:class body里所有出去字段和方法声明的语句,剩下的一切都是主构造函数的,它们在class实例化时一定会...

2016-03-15 19:10:19

阅读数 19170

评论数 2

类型类 V.S. 桥接模式:撞衫不可怕,谁丑谁尴尬

缘起设计模式是建立在编程语言层面之上的,从某种角度上看,模式是以应用场景为导向,在编程语言的基础设施之上构建的最佳设计的范本,其价值在于可以作为模版应用于同类场景中。而反过来,语言基础设施的改变必然会影响到上层的设计模式,设计模式和编程语言相互影响,新的编程范式会催生新的设计模式,而成熟的设计模式...

2016-03-15 11:19:15

阅读数 4075

评论数 0

Scala之隐式转换

概述简单说,隐式转换就是:当Scala编译器进行类型匹配时,如果找不到合适的候选,那么隐式转化提供了另外一种途径来告诉编译器如何将当前的类型转换成预期类型。隐式转换有四种常见的使用场景: 将某一类型转换成预期类型 类型增强与扩展 模拟新的语法 类型类 语法隐式转换有新旧两种定义方法,旧的定义方法指...

2016-03-12 16:53:41

阅读数 17750

评论数 5

提示
确定要删除当前文章?
取消 删除