作者:幻好 来源: 恒生LIGHT云社区
Scala 系列:
前言
在深入学习大数据框架 Spark 和 Fink 时,为了能够理解其底层源码,就需要学会 Scala 编程语言。Scala 的设计源于 Java,但又“高于”Java,是基于 Java 之上增加了一层封装,让程序员可以通过 函数式编程 的方式来开发程序。所以如果学习之前,有 Java 或其他编程语言的基础,2小时学会 Scala 没什么问题。 本文将对 Scala 的安装以及基础语法要点进行总结,以实例的方式帮助快速学会 Scala 语法,能够帮助你读懂相关开源框架的程序逻辑。
Scala介绍
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。Scala 源代码被编译成 Java 字节码,所以它可以运行于 JVM 之上,并可以调用现有的 Java 类库。
如果在学习 scala 之前学过 java 基础,上手 scala 会更快。
特性
面向对象性 :Scala是一种纯面向对象的语言,每个值都是对象,对象的数据类型以及行为由类和特质描述。
类抽象机制的扩展主要通过子类的继承或者灵活的混入机制。
函数式编程 :Scala 是一种函数式语言,函数也能当值来使用,提供轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。
安装Scala
由于Scala是基于JVM虚拟机运行的,所以在安装Scala之前,需要提前安装好JDK。
目前Scala有2.0和3.0的版本,使用的较多的版本是2.0版本,以2.13版本为例下载安装。 官网下载链接: https://www.scala-lang.org/download/scala2.html 找到需要的环境版本安装包,安装Scala。
Windows中安装
系统win10,下载好 scala-2.13.8.zip
安装文件到本地后解压,然后进入系统属性中,配置环境变量:
- 首先增加一个变量
SCALA_HOME
,并指定到解压目录(bin目录的上级)下D:\Soft_install\scala\scala-2.13.8
- 在 Path 变量中,增加 Scala 的 bin 路径:
%SCALA_HOME%\bin
- 在 CLASSPATH 系统变量中,增加 Scala 的 bin 路径:
;%SCALA_HOME%\bin
- 以上系统变量设置好后,然后进行安装的验证,打开命令窗口,输入:scala
- 会打印系统安装的Scala版本,并进入 Scala 的命令行环境(与 Python 相似)
以上安装并验证完成后,说明 Scala 已经安装成功&#x