// 类接口,但是可以实现方法// 作用 多重继承trait traitA{ val tnum: Int def log(msg: String): Unit ={ println("log : " + msg) }}trait traitB extends traitA{ def t...
分类:
其他好文 时间:
2014-10-19 22:45:29
阅读次数:
233
花了两个小时左右,学习了一下scala语言, 由于scala运行在jvm之上, 可以使用java容器也可以使用scala自带的容器.import java.utilimport java.util.{HashMap => JavaHashMap}import scala.collection.mut...
分类:
其他好文 时间:
2014-10-18 23:48:59
阅读次数:
235
在scala中如果一个函数在最后一步调用自己(必须完全调用自己,不能加其他额外运算子),那么在scala中会复用函数栈,这样递归调用就转化成了线性的调用,效率大大的提高。If a function calls itself as its last action, the function's sta...
分类:
其他好文 时间:
2014-10-18 20:59:44
阅读次数:
188
import scala.collection.mutable.ListBufferimport scala.collection.immutable.{Map =>sMap};//不可变import scala.collection.mutable.{Map =>xMap};//可变object ...
分类:
其他好文 时间:
2014-10-16 20:28:13
阅读次数:
236
??
5. util包
5.1. 架构
http://www.scala-lang.org/docu/files/collections-api/collections.html
The following figure shows all collections in package scala.collection. These are all high-l...
分类:
其他好文 时间:
2014-10-16 16:35:53
阅读次数:
248
??
7. actor
http://www.scala-lang.org/docu/files/actors-api/actors_api_guide.html#
Scala中处理并发,有很多选择:
l actor消息模型,类似Erlang,首选,Lift和akka也实现了自己的actor模型。
l Thread、Runnable
l java...
分类:
编程语言 时间:
2014-10-16 16:02:22
阅读次数:
301
??
lang
2.1. 和Java的异同
2.1.1. 语法
Java++:增加的语法
Java--:删减的语法
纯OO
静态成员
操作符重载
原生数据类型
closure
break、continue
使用trait进行mixin组合
...
分类:
其他好文 时间:
2014-10-16 15:30:12
阅读次数:
330
??
3. FP
3.1. 函数
函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。
传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串。
Java里面的一个问题就是很多只用到一次的private方法,没有和使用它的方法紧密结合;Scala可以在函数里面定义函数,很好地解决了这个问题。
3.1.1....
分类:
其他好文 时间:
2014-10-16 15:13:12
阅读次数:
410
??
6. io
6.1. 文件I/O
6.1.1. 读文件
scala特有的是scala.io.Source,例如:
import scala.io._
Source.fromFile("cn.scala","utf8").mkString
逐行读文件内容:
Source.fromFile(new java.io.File("c...
分类:
其他好文 时间:
2014-10-16 15:12:12
阅读次数:
309
??
4. OOP
4.1. 类class
4.1.1. 定义
例子1:
class User {
var name = "anonymous"
var age:Int = _
val country = "china"
def email = name + "@mail"
}
使用:
val u =...
分类:
其他好文 时间:
2014-10-16 14:56:28
阅读次数:
259