
Scala
二府村
Spark本命
展开
-
Scala 模式匹配之编程进阶(2)
本篇文章主要采用实际例子来说明Scala的模式匹配问题:package com.dt.sparkApps.sql//模式匹配的类准备 class DataFrameWork case class ComputationFrameWork(name : String, popular : Boolean) extends DataFrameWork case class StorageFrame原创 2016-08-04 19:17:00 · 515 阅读 · 0 评论 -
Scala 容器与类型系统之编程进阶(3)
本篇博客主要介绍Scala中容器的使用以及类型系统的使用语法:1.Scala 容器的使用/*Scala的集合体系中Iterable是共同的Trait,Iterable要继承实现一些共同的方法,例如对元素的遍历Array是一个非常基础的数据结构,不从属于Scala集合体系Scala集合体系中集合分为可变集合和不可变集合之分;不可变集合在scala.collection.immutable中可变集合在原创 2016-08-05 08:56:08 · 620 阅读 · 0 评论 -
Scala 函数式编程进阶 (1)
一,Scala函数式编程有如下几个特点:**1,函数和变量一样,函数可以直接赋值给变量 2,函数更长使用的方式是匿名函数的方式,定义的时候需要说明输入参数的类型和类型体即可,不需要名称,但如果你要使用的话一般赋值给变量。 3,函数可以作为参数直接传递给函数 4,函数式编程非常强大的地方之一在于:函数的返回值可以是函数。当函数的返回值是函数的时候这时候表明Scala函数实现了闭包!(Scala闭原创 2016-08-01 20:09:45 · 689 阅读 · 0 评论 -
Scala 类型系统实战之编程进阶(4)
本篇文章主要通过实例来介绍Scala中类型系统的应用:/* * Scala类型系统编程实战 * 1,Scala的类和方法,函数都可以是泛型,在Spark源码中可以到处看见类和方法的泛型在实际实例化的时候指定类型,例如Spark最核心,最基础,最重要的抽象数据结构RDD里面的类的定义是泛型的,RDD几乎多有的定义都是泛型的,之多以这样做是因为RDD会派生很多子类,通过子类适配了各种不同的数据源以及原创 2016-08-05 09:32:52 · 494 阅读 · 0 评论 -
Scala隐式( implicit)编程彻底实战之编程进阶(7)
一:隐式详解1:概念: 隐式(implicit)是Scala的一个强大特性,同时也是一个可能存在正义的特性。使用隐式能够减少代码,能够向已有类型中注入新的方法,也能够创建领域特定语言(DSL)。 隐式之所以产生争议,是因为除了通过Predef对象自动加载的哪些隐式对象外,其他在源码中出现的隐式对象均不是本地对象。隐式对象一旦进入作用域,编译器便能执行该隐式对象以生成方法参数或原创 2016-08-16 20:20:23 · 5359 阅读 · 0 评论 -
Scala的包,继承复写之编程进阶(8)
本篇文章主要简介Scala的包,继承复写:abstract class Person{ val counter : Int val counterArray = new Array[Int](counter)}class Sporter extends Person{ override val counter = 5}class Programmer(val name : Stri原创 2016-08-16 20:42:14 · 763 阅读 · 0 评论 -
Scala偏函数、异常、Lazy值编码之编程进阶(5)
本篇文章主要讲述Scala函数式编程之偏函数,异常,及Lazy。一:偏函数(Partial)定义 偏函数:当函数有多个参数,而在使用该函数时不想提供所有参数(比如函数有3个参数),只提供0~2个参数,此时得到的函数便是偏函数。object HelloPartialFunction { def main(args: Array[String]): Unit = { val sample原创 2016-08-12 19:57:22 · 830 阅读 · 0 评论 -
Scala 提取器与注解深度解析之编程进阶(6)
本篇博客主要分为两部分:一:提取器 二:注解一 :提取器理论: 所谓提取器就是一个带有unapply方法的对象。你可以吧unapply方法当做是半生对象中apply方法的反向操作。 (1)apply方法接受构造参数,然后将他们变成对象。 (2)而unapply方法接受一个对象,然后从中提取值——通常这些值就是当初用来构造该对象的值。@DTCoder(nam原创 2016-08-13 20:37:42 · 1524 阅读 · 0 评论