目录:[ - ]
下载和安装ScalaScala交互式编程环境在Eclipse中创建Scala程序使用Scala Worksheet使用Sbt下载和安装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
Scala交互式编程环境
- 在命令行中输入scala并回车,即可进入交互式编程环境
2 | Welcome to Scala version 2.8.1. |
3 | Type inexpressions to have them evaluated. |
4 | Type :help formoreinformation. |
1 | scala> println("Hello, world!") //打印字符串 |
1 | val msg = "Hello, world!"//定义常量 |
1 | var greeting = "Hello, world!"//定义变量 } |
1 | scala> def max(x: Int, y: Int) = if(x > y) x elsey //定义函数 |
在Eclipse中创建Scala程序
- 在Eclipse中创建一个Scala Project,名称为Helloworld
- 在projet中创建一个Package
- 然后新建一个Scala Object,例如test.scala
4 | defmain(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命令,例如如下代码
- 每次修改并保存文件时,里面的代码会自动运行,并自动在界面上打印结果
4 | println("Hello world!") //> Hello world! |
使用Sbt
- 使用命令行进入上面Helloworld项目的文件目录,运行sbt命令compile和run
01 | $ cd/Users/cyzhao/Documents/workspace/helloworld |
03 | [info] Set current project to default-6aa3b3 (inbuild file:/Users/cyzhao/Documents/workspace/helloworld/) |
05 | [success] Total time: 1 s, completed 2013-4-29 8:16:49 |
07 | [info] Running main.scala.Hi |
09 | [success] Total time: 0 s, completed 2013-4-29 8:16:51 |
- Sbt默认对文件目录的要求是
- 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