Scala之开篇

  先简单的介绍一下Scala语言吧。Scala是结合面向对象与函数式编程的语言,Java平台的程序员可以发现他们的类库可以完全的与Scala代码共同使用。使用C#或者Java的程序员可以发现Scala的简洁的语法以及类型推理可以减少许多样板代码。函数式语言程序员可以发现Scala强大的类型系统可以推理代码。

  Scala语言的名称来源于“可伸缩性语言”(scalable language),主要特性兼容:与Java无缝使用,因为都是基于Java平台,都编绎到JVM bytecodes。可伸缩性(这一点小陈现在无法用示例来证明,等以后求证吧)

  Scala的语法非常简明,比如小陈申明一个Person类,只有Name和Age属性。如果用C#来申明的话:

public class Person
{
   
public string Name { get; set; }
   
public string Age { get; set; }
}

 

  虽然小陈用了C# 3.0的新特性,但无法避免,我们还是写了几行代码,但如果用Scala的话,小陈可以一行就完成:

case class Person(Name: String, Age: Int)

  还有许多Scala的特性,在此小陈就不一一介绍了。感兴趣的朋友可以去Scala官网求证.

  如果要学习Scala语言,那先做一些准备工作吧。工欲善其事,必先利其器。文章开头部分已提及,Scala是基于Java平台的,当然需求Java平台的JDK了。可以从SUN下载。值得注意的是下载完成以后,你还必须设置Java环境变量。Key:JAVA_HOME,Value:%JAVA_HOME%\bin;C:\Program Files\Java\jdk1.6.0_16。然后你便可以在cmd测试一下你的java的jdk是否安装成功。cmd java –version

image

  第二步便是安装Scala了,可以从Scala官网下载。同样的设置环境变量。Key:SCALA_HOME, Value:SCALA_HOME%\bin;C:\Program Files\Scala. Key:%PATH%, Value:%PATH%;%SCALA_HOME%\bin
  同样的测试一下是否正常安装(小陈从官网下的是绿色版,直接可以编绎的。此处小陈用的Scala版本是Scala 2.7.6 final

image

  现在小陈就可以写一些Scala的代码了,就写刚才的类吧。

image

  如果你不喜欢script模式,你还可以用eclipse. Scala官网上有详细的IDE开发工具,喜欢用哪个IDE取决于你的爱好了。Eclipse Code:

Code

Result:

image

  好了,今天就先介绍到这里吧。以后会详细的介绍Scala语法,以及小陈的一些感受。另外Scala官网有许多书籍关于Scala的,小陈不知道什么叫带有kad的驴儿可以下载此类书籍。

  希望本文对您有所帮助!

posted @ 2009-10-22 21:48  Jeffrey Chan  阅读(416)  评论(0编辑  收藏  举报