[size=medium]1)、下载scala的安装包,其实就是zip文件,下载地址:[url]http://www.scala-lang.org/downloads[/url]
2)、安装:解压到一个目录,后然后设置环境变量。设置SCALA_HOME为你的安装目录,修改path环境变量,在后面加上%SCALA_HOME%\bin,设置好后,估计得重新启动一下操作系统 ,然后打开一个命令提示符窗口,输入:scala -version,就能查到看版本号,表示你的scala已经安装好了。如我的是输出:
Scala code runner version 2.7.2.final -- Copyright 2002-2008, LAMP/EPFL
3)、一个helloworld的例子,保存成HelloWorld.scala,然后使用scalac HelloWorld.scala编译,使用scala HelloWorld执行,这几步和java差不多。[/size]
[size=medium]本例子的文档下载地址:[url]http://www.scala-lang.org/docu/files/ScalaTutorial.pdf[/url][/size]
4)、更多
在scala代码中可以直接import java类,如下面这个例子,不过仍然与java有些不同的地方。
5)、一切都是对象,function也能作为参数传递:
如下面的例子,在javascript中是不是看起来很熟,javascript是一门我比较喜欢的语言,虽我不精通。
6)、也有类的概念,定义一个类(与java不同的是,带可以带参数):
。。。。。。
2)、安装:解压到一个目录,后然后设置环境变量。设置SCALA_HOME为你的安装目录,修改path环境变量,在后面加上%SCALA_HOME%\bin,设置好后,估计得重新启动一下操作系统 ,然后打开一个命令提示符窗口,输入:scala -version,就能查到看版本号,表示你的scala已经安装好了。如我的是输出:
Scala code runner version 2.7.2.final -- Copyright 2002-2008, LAMP/EPFL
3)、一个helloworld的例子,保存成HelloWorld.scala,然后使用scalac HelloWorld.scala编译,使用scala HelloWorld执行,这几步和java差不多。[/size]
object HelloWorld {
def main(args: Array[String]) {
println("Hello, Scala world!")
}
}
[size=medium]本例子的文档下载地址:[url]http://www.scala-lang.org/docu/files/ScalaTutorial.pdf[/url][/size]
4)、更多
在scala代码中可以直接import java类,如下面这个例子,不过仍然与java有些不同的地方。
import java.util.{Date, Locale}
import java.text.DateFormat
import java.text.DateFormat._ //在java中以*表示全部导入该类中的静态方法,这里使用下划线
object FrenchDate {
def main(args: Array[String]) {
val now = new Date
val df = getDateInstance(LONG, Locale.FRANCE)//这里可以直接使用,因为上面已经全部 import了
println(df format now)
}
}
5)、一切都是对象,function也能作为参数传递:
如下面的例子,在javascript中是不是看起来很熟,javascript是一门我比较喜欢的语言,虽我不精通。
object Timer {
def oncePerSecond(callback: () => unit) {
while (true) { callback(); Thread sleep 1000 }
}
def timeFlies() {
println("time flies like an arrow...")
}
def main(args: Array[String]) {
oncePerSecond(timeFlies)
}
}
6)、也有类的概念,定义一个类(与java不同的是,带可以带参数):
class Complex(real: double, imaginary: double) {
def re() = real
def im() = imaginary
override def toString():String = ""+re()+(if(im()>0 "+" else ""))+im()+"i"
}
}
。。。。。。