去年开始学习scala,最开始由于eclipse的scala插件问题搞了好久
最后发现时版本的问题。
发下我的版本参考一下,去年装的,当前最新版本的还没试。
eclipse:Version: 3.6.2
Build id: M20110210-1200
scala-ide: Scala IDE for Eclipse 2.0.0.beta11-2_09-201110031011-3a97f5e
scala是运行在jvm上的编程语言。
首先是一门静态语言,编译为class。
这意味着你可以把scala当成java使用。
scala在语言层面上提供了多中时下流行的特性:
函数式、不可变量、混入(通过trait),actor(借鉴erlang)等等。
准备把学习经历记录一下,先开个头吧。
以后慢慢写。
当然有可能只有开头。。。 个人比较懒。。。。。
先来个hello world吧
object ScalaMain {
def main(args: Array[String]) = {
println("hello world")
}
}
从这个例子可以看出一些东西:
1.定义函数(方法)使用def关键字
2.变量类型放到:后面 ,数组类型(泛型)用[]表示
3.行结束可以没有“;”
第一次看到这个例子的同学可能对object关键字比较奇怪,难道class换成object了?
其实不是,一般的class的关键字和java一样,还是class。
object代表这个对象是单例的,或者你也可以认为里面的方法全是静态的,使用类.方法调用而不是对象.方法。
第一篇先写这点儿吧,以后有空再写。
PS:
看了一个星期左右的时候,感觉scala很简单。
但是一个月后,随着了解的深入,你会发现这门语言有多复杂。。。。(光是一个协变、逆变就够理解一会的了)