数据学习从0到1 Scala基础

110 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天 juejin.cn/post/716729…

首先明确学习Scala的目的,是为了更好的学习Spark

对比Java代码对于reduce的实现,Scala代码就会非常简洁

什么是Scala

Scala是一门多范式的编程语言,它是一种类似Java的编程语言,它设计的初衷是为了实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性

Scala基于Java虚拟机,也就是基于JVM的一门编程语言。所有Scala代码,都需要编译为字节码,然后交由Java虚拟机来运行

Scala和Java可以无缝相互操作,Scala可以任意调用Java代码,这个特性是非常好的

如何快速掌握Scala语言

多练!

Scala环境安装配置

下载Scala 2.12.11版本

www.scala-lang.org/download/al…

windows下载 msi

mac os 下载 tgz

下载后解压并配置环境变量

SCALA_HOME=/Users/a/develop/scala-2.12.11

export PATH=PATH:PATH:SCALA_HOME/bin

scala后显示交互式对话框即配置成功

Scala命令行也称为Scala解释器(REPL),它会快速编译Scala代码为字节码,然后交给JVM来执行

这里的REPL表示:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)

在Scala命令行内,输入Scala代码,解释器会直接返回结果

如果你没有指定变量来存放计算的值,那么值默认的名称会显示为res开头的变量,而且会显示结果的数据类型

scala的命令行也有自动补全功能,使用起来还是比较方便的

输入res,按键盘上的tab键,下面就会列出目前以res开头的变量名称