![](https://img-blog.csdnimg.cn/20200428092000485.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala 系列
Scala 深入浅出
Michealkz
这个作者很懒,什么都没留下…
展开
-
Scala日志SLF4J配置
Scala日志配置scala的日志与java的基本相同,看到网上一篇入门讲解的非常详细java日志使用记录log4j使用总结,作者是习翔宇Spark默认的日志配置文件路径在spark-2.1.1-bin-hadoop2.7文件夹下面,例如D:\ProgramData\spark-2.1.1-bin-hadoop2.7\conf\log4j.properties我们可以把log4j.prope...转载 2020-05-06 14:47:56 · 1196 阅读 · 0 评论 -
Scala 异常、模式匹配、隐式转换、caseclass、偏函数
Scala 中的异常处理:在 scala 中只有一个 catch在 catch 中有多个 case, 每个 case 可以匹配一种异常 case ex: ArithmeticException=> 关键符号,表示后面是对该异常的处理代码块finally 最终要执行的Scala 异常处理小结我们将可疑代码封装在 try 块中。 在 try 块之后使用了一个 catch 处理...原创 2020-04-27 21:19:11 · 367 阅读 · 0 评论 -
Scala基础操作
spark源码:https://github.com/apache/spark/archive/v2.2.2.zipscala的构造器、主构造器和附属构造器主构造器用clclass定义,附属构造器用def定义名称为this(),在附属构造器的第一行必须调用主构造器和其他附属构造器。/** * scala 中的构造器 */// 主构造器class ContructTest(name:...原创 2020-02-24 22:41:04 · 238 阅读 · 0 评论 -
柯里化函数理解
柯里化函数:是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。为什么需要柯里化?1.把多个参数转化为单参数函数的级联,达到了动态确定参数的目的。2.当某些参数不确定时,可以先保留一个存根。剩余的参数确定以后,就可以通过存根调用剩下的参数。柯里化函数的理解下面两个函数:def add1(x:Int,y:In...原创 2019-10-24 10:56:18 · 705 阅读 · 0 评论 -
Scala 闭包
闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。如下面这段匿名的函数:val multiplier = (i:Int) => i * 10 函数体内有一个变量 i,它作为函数的一个参数。如下面的另一段代码:val multiplier = (i:Int) => i * j在 multi...原创 2019-09-23 15:35:40 · 226 阅读 · 0 评论 -
Scala 中的 Option
避免null使用大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。在Java 里,null 是一个关键字,不是一个对象,所以对它调用任何方法都是非法的。但是这对语言设计者来说是一件令人疑惑的选择。为什么要在程序员希望返回一个对象的时候返回一个关键字呢?Scala的Option类型为了让所有东西都是对象的目标更加一致,也为了遵循函数式编程的习惯,Sc...转载 2019-09-08 17:35:17 · 198 阅读 · 0 评论 -
spark 与 scala 版本对应关系
在开发spark程序的时候,用scala语言进行开发需要考虑sparkspark 版本与scala版本的对应问题版本对应关系如下:Spark运行在Java 8 +,Python 2.7 + / 3.4 +和R 3.1+上。对于Scala API,Spark 2.4.3使用Scala 2.12。您需要使用兼容的Scala版本(2.12.x)。请注意自Spark 2.2.0起,对2.6.5...原创 2019-08-28 14:18:05 · 16659 阅读 · 0 评论 -
java.lang.NoSuchMethodError: scala.Predef$.refArrayOps Lscala/collection/mutable/ArrayOps
在idea中配置运行spark程序报错:scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Obje...原创 2019-08-28 13:42:31 · 10070 阅读 · 0 评论 -
Scala概述
什么是ScalaScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。http://www.scala-lang.org为什么要学Scala1、优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。2、速度快:Scala语言表达能力...原创 2019-07-24 21:14:58 · 195 阅读 · 0 评论