函数式的面向对象语言Scala初探

时间:2014-02-22 07:37:10   收藏:0   阅读:363

Scala的基本概念

先讲讲Scala里头几个概念Classes, Traits, Objects and Packages。

Class和Java中的很像,只不过Scala中Class不能有static members。还有个叫做case的特殊类。

Object跟Class也很像,只不过它只能有一个instance,它可以有 static members。

Traits跟Java中的Interface很像,不过它可以有concrete members, i.e. method implementations or field definitions

Packages跟Java中的也很像。不只是类型可以被import。for instance if you have an object baz in package foo.bar, then import foo.bar.baz._ would import all the members of that object.

心动不如行动,赶紧装一个吧

Mac OS 的安装

1 安装JDK

2 安装Homebrew

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

3 安装sbt

brew update
brew doctor
brew install sbt

4 安装Scala IDE for Eclipse with the Scala Worksheet

这里下载Scala 2.10.x的Mac OS X Cocoa 64 bit版本

5 打开这个解压后伪装成正常Eclipse的家伙

挥洒下人生中第一个HelloWorld.scala

object HelloWorld extends App { 
println("Hello, World!")
}

或者

object HelloWorld { 
def main(args: Array[String]) {
println("Hello, World!")
}
}

好的,明天可以开始直播基于Scala的Scalding

关于Scala,Twitter等等开了课

https://class.coursera.org/progfun-003

http://twitter.github.io/effectivescala/index-cn.html

http://twitter.github.io/scala_school/zh_cn/

http://zh.scala-tour.com/#/welcome

http://www.ibm.com/developerworks/cn/java/j-lo-funinscala2/

原文:http://www.cnblogs.com/wei-li/p/3559980.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!