斯卡拉特質Haskell類型類和C++ 0x概念有什麼區別?斯卡拉特質和C++概念之間的差異
就像下面這個例子裏觀察者聲明一個抽象成員receiveUpdate 觀察者實際上是一個「匿名」類型或結構類型。
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))
}
我在斯卡拉發現了haskell Eq和Ord Type類的比較 http://blog.tmorris.net/the-power-of-type-classes-我不明白哪一個更強大,爲什麼 – skyde 2010-06-24 17:29:33