![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 159 阅读 · 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 · 247 阅读 · 0 评论 -
scala自定义函数和方法
scala中函数与方法的讲解: 1.两者的同异点: ① 二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 ② Scala 中的方法跟 Java 的类似,方法是组成类的一部分。 ③ Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。 ④Scala 中使用 val 语句可以定...原创 2019-03-13 11:27:23 · 1809 阅读 · 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 · 94 阅读 · 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 · 1301 阅读 · 0 评论 -
Scala中的map和flatMap
Scala中的map和flatMap list中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 · 339 阅读 · 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 · 401 阅读 · 0 评论