【发布时间】:2011-03-07 12:29:24
【问题描述】:
Scala trait Haskell 类型类和 C++0x 概念有什么区别?
就像下面这个例子中观察者声明一个抽象成员receiveUpdate Observer 实际上是一种“匿名”类型或结构类型。
package observer
trait Subject {
type Observer = { def receiveUpdate(subject: Any) }
private var observers = List[Observer]()
def addObserver(observer:Observer) = observers ::= observer
def notifyObservers = observers foreach (_.receiveUpdate(this))
}
【问题讨论】:
-
我找到了Scala中haskell Eq和Ord Type类的比较blog.tmorris.net/…我不明白哪个更强大,为什么
标签: scala c++11 typeclass traits c++-concepts