scala学习入门

[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]
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"
}
}

。。。。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值