下载
插:msi和zip文件的区别:
msi
.msi文件是WindowsInstaller的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据,只要系统中包含windowsinstaller支持就能够使用。
zip
一种格式的压缩包…
vim ~/.bash_profile
# .bash_profile
SCALA_HOME=/Users/ericli/small-workshop/workspace/scala/scala-2.13.8
export SCALA_HOME
export PATH=$PATH:$SCALA_HOME/bin
source .bash_profile
检查 scala 是否安装成功 scala -version
Scala code runner version 2.12.15 -- Copyright 2002-2021, LAMP/EPFL and Lightbend, Inc.
基于IntelliJ IDE行安装Scala
确保你有Java 8 JDK(也称为1.8)
-
在命令行上运行
javac -version
,并确保看到类似 javac 1.8.xxx如果您没有安装JDK 1.8或更高版本安装JDK参考:- www.yiibai.com/java/java_e…
-
安装 IntelliJ 社区版(参考: www.jetbrains.com/idea/downlo… )
-
安装Scala插件
如何安装 IntelliJ 插件?(可参考:www.jetbrains.com/help/idea/i… )
//更多请阅读:www.yiibai.com/scala/scala…
首先,打开 IntelliJ IDEA 中的设置(Setting),在主菜单 File -> Settings…,打开在左侧选项中,查找 Plugins 选项,并点击下方的 Browse repositories…,在弹出的对话框中搜索 scala 后点击安装
两种模式执行 Scala 程序:
交互模式脚本模式
交互模式打开命令提示符并使用以下命令打开Scala。 需要先下载:scala-2.12.x.tgz
,下载地址:http://downloads.lightbend.com/scala/2.12.3/scala-2.12.3.tgz
,并解压到一个目录,这里解压到:D:\software
, ``` # 打开命令提示符进入到目录:D:\software\scala-2.12.3\bin 执行如下命令运行程序 - D:\software\scala-2.12.3\bin> scala Welcome to Scala 2.12.3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_65). Type in expressions for evaluation. Or try :help.
scala> println("Hello, Scala!");
Hello, Scala!
scala>
//更多请阅读:https://www.yiibai.com/scala/scala_basic_syntax.html
```
脚本模式
使用以下说明在脚本模式下编写Scala程序。打开记事本创建一个源文件:HelloWorld.scala
,保存在目录:D:\software\scala-2.12.3\bin
下,并在其中编写以下代码
object HelloWorld {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
def main(args: Array[String]) {
println("Hello, world!") // prints Hello World
}
}
使用以下命令来编译和执行Scala程序及输出结果如下 -
D:\software\scala-2.12.3\bin>scalac HelloWorld.scala
D:\software\scala-2.12.3\bin>scala HelloWorld
Hello, world!
D:\software\scala-2.12.3\bin>
编码约定
- def main(args:Array [String]) - Scala程序从main()方法开始,这是每个Scala程序的强制性部分。
- 区分大小写 - Scala是区分大小写的,比如标识符Hello和hello在Scala中表示不同的含义(对象)。
- 类用大驼峰, 方法小驼峰
Scala包
包声明是源文件中的第一个非注释行,如下所示:
package com.liftcode.stuff
导入Scala软件包
- 所有内容: import scala.xml._
- 导入单个类和对象: import scala.collection.mutable.HashMap
- 导入多个类或对象: import scala.collection.immutable.{TreeMap, TreeSet}