scala学习(零)

去年开始学习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很简单。

但是一个月后,随着了解的深入,你会发现这门语言有多复杂。。。。(光是一个协变、逆变就够理解一会的了)

 

你可能感兴趣的:(scala)