
Scala
lds_include
在职人员
展开
-
Scala柯里化
柯里化解释:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。简单的例子方法一def currying(x:Int)(y:Int) = x*y调用时 currying(3)(4)Int = 12转换 val curry = currying(3) _调用时 currying(3)...原创 2019-03-13 17:15:15 · 195 阅读 · 0 评论 -
Scala之lazy关键字
lazy关键字说明:scala中用lazy修饰的变量叫惰性变量,会实现延迟加载,惰性变量只能是不可变变量,且只有在调用惰性变量时,才会去实例化这个变量举例:class ScalalazyDemo {}object ScalalazyDemo1 { def init():Unit = { println("执行了init方法") } def main(args: A...原创 2019-03-13 11:30:04 · 334 阅读 · 0 评论 -
scala自定义函数和方法
scala中函数与方法的讲解:1.两者的同异点:① 二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。② Scala 中的方法跟 Java 的类似,方法是组成类的一部分。③ Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。④Scala 中使用 val 语句可以定...原创 2019-03-13 11:27:23 · 1875 阅读 · 0 评论 -
scala部分语法
映射map有两种方式方法一:-> 可变方法二:()不可变获取值:map名.getOrElse(key,默认的value)修改:map名(key)= 新value元组:下标是1开始的初始化:val t = (“scala”,10,(“spark”,1))取值:t._1;t._2._1初始化:val t,(a,b) = (“scala”,10,(“spark”,1))取值:a;...原创 2019-03-13 11:25:05 · 122 阅读 · 0 评论 -
Scala的rdd透析
RDD部分知识一、RDD的概述什么是RDD?RDD(Resilient Distributed Datasets) [1] ,弹性分布式数据集, 是分布式内存的一个抽象概念,RDD提供了一种高度受限的共享内存模型,即RDD是只读的记录分区的集合,只能通过在其他RDD执行确定的转换操作(如map、join和group by)而创建,然而这些限制使得实现容错的开销很低。对开发者而言,RD...原创 2019-03-15 20:03:34 · 1352 阅读 · 0 评论 -
Scala中的map和flatMap
Scala中的map和flatMaplist中map和flatMap的实现:map源码abstract class List[T]{ def map[U](f: T => U): List[U] = this match { case first :: last = f(first) :: last.map(f) case Nil = Nil }说明:map...原创 2019-04-02 20:33:33 · 413 阅读 · 0 评论 -
Scala&Hadoop&Spark的maven的全量集的pom
Scala&Hadoop&Spark的maven的全量集的pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2019-04-02 20:38:19 · 449 阅读 · 0 评论