简介
Scala是一种结合了面向对象和函数式编程的、静态类型的高级编程语言。
Scala代码被编译成.class文件,运行在Java虚拟机(JVM)上,可以调用Java类库。
官方网站:https://www.scala-lang.org/
官方文档:https://docs.scala-lang.org/
官方教程:
- Tour of Scala
- Scala Book
在线运行环境:
- Scastie
- Scala在线工具
sbt构建工具:https://www.scala-sbt.org/index.html
安装
第1步:安装Java
由于Scala运行在JVM上,因此首先要安装JDK并配置JAVA_HOME环境变量。可从Oracle Java或AdoptOpenJDK下载。
第2步:安装Scala
下载地址:https://www.scala-lang.org/download/all.html
要使用IDE编辑Scala,可安装IntelliJ IDEA的Scala插件或VSCode的Metals插件
第3步:配置环境变量
将SCALA_HOME环境变量设置为Scala安装目录,并将$SCALA_HOME/bin目录添加到PATH环境变量。例如,在~/.bashrc文件末尾增加:
export SCALA_HOME=/usr/local/share/scala-2.13.8
export PATH=$PATH:$SCALA_HOME/bin
之后执行source ~/.bashrc
或重启终端,即可使用scala和scalac命令:
$ scala -version
Scala code runner version 2.13.8 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.
$ scalac -version
Scala compiler version 2.13.8 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.
Hello, world
Scala的 “Hello, world” 程序如下:
object Hello {
def main(args: Array[String]) = {
println("Hello, world")
}
}
将代码保存到Hello.scala文件,使用scalac命令编译:
$ scalac Hello.scala
该命令将生成两个文件:Hello.class和Hello$.class。这些和使用javac创建的字节码文件相同,可以在JVM上运行。使用scala命令运行Hello程序:
$ scala Hello
Hello, world