下载和安装Scala
前往http://www.scala-lang.org/downloads 下载Scala在各个平台的安装包,安装后即可在运行scala编译器和交互式命令行环境(interactive interpreter)。除此之外为了更加方便地编程,可以选择安装以下工具:
- 安装编译工具Sbt,Sbt类似于Java的Ant,http://www.scala-sbt.org/release/docs/Getting-Started/Setup.html
- 在windows下,下载msi格式的文件,安装后,进入安装目录,执行sbt.bat文件,会下载一些依赖并配置。好了后,检查下环境变量是否已经配置对了
- 安装独立的Scala IDE(http://www.typesafe.com/stack/downloads/scala-ide);或者在已有的Eclipse IDE里面安装Scala插件(插件地址为:http://download.scala-ide.org/sdk/e37/scala210/stable/site),选择插件安装时注意要选Scala worksheet功能,以方便在Eclipse里面直接测试一些代码片段
Scala交互式编程环境
- 在命令行中输入scala并回车,即可进入交互式编程环境
-
$ scala Welcome to Scala version 2.8.1. Type in expressions to have them evaluated. Type :help for more information. scala>
scala> 1 + 2 //简单的计算
val msg = "Hello, world!" //定义常量
scala> println("Hello, world!") //打印字符串
var greeting = "Hello, world!" //定义变量 }
scala> def max(x: Int, y: Int) = if (x > y) x else y //定义函数
scala> max(3, 5) //运行函数
在Eclipse中创建Scala程序
- 在Eclipse中创建一个Scala Project,名称为Helloworld
- 在projet中创建一个Package
- 然后新建一个Scala Object,例如test.scala
- code
package main.scala object Hi { def main(args: Array[String]) = println("Hello world!") }
- 在Eclipse中运行test.scala
- 上面的代码展示了如何在Scala中创建一个可执行程序
使用Scala Worksheet
- 使用Worksheet的好处是:不用离开Eclipse,就可以像使用交互式Shell一样进行代码调试
- 在上面的Helloworld项目中新建一个Scala Worksheet,取名为worksheetest
- 在Eclipse中会生成一个worksheetest.sc的文件,并且会预定义一个worsheetest的object
- 在这个object里面输入任意Scala命令,例如如下代码
-
package main.scala object worksheetest { println("Hello world!") 1+1 }
-
每次修改并保存文件时,里面的代码会自动运行,并自动在界面上打印结果
-
package main.scala object worksheetest { println("Hello world!") //> Hello world! 1+1 //> res0: Int(2) = 2 }
- Worksheet只能计算表达式,不能运行程序,个人觉得还没shell好用
使用Sbt
- 使用命令行进入上面Helloworld项目的文件目录,运行sbt命令compile和run
-
$ cd /Users/cyzhao/Documents/workspace/helloworld $ sbt [info] Set current project to default-6aa3b3 (in build file:/Users/cyzhao/Documents/workspace/helloworld/) > compile [success] Total time: 1 s, completed 2013-4-29 8:16:49 > run [info] Running main.scala.Hi Hello world! [success] Total time: 0 s, completed 2013-4-29 8:16:51 >
- bt默认对文件目录的要求是
- Sources in the base directory
- Sources in src/main/scala or src/main/java
- Tests in src/test/scala or src/test/java
- Data files in src/main/resources or src/test/resources
- jars in lib
- Sbt的详细文档见:http://www.scala-sbt.org/release/docs/Getting-Started/Hello.html