原创 Scala概述(五)抽象(2.1、2.2)

路徑依賴類型(Path-dependent types) 不知道AbsCell綁定的類型情況下,也可以對其進行訪問。下面這段代碼將一個cell的值恢復成爲其初始值(init),而無需關心cell值的類型是什麼。 def reset(c:

原创 Scala概述(五)抽象(1)

5.       抽象(Abstraction) 在組件系統中,一個重要的議題就是如何抽象所需的組件。編程語言當中有兩種最主要的抽象方式:參數化和抽象成員。前一種主要是函數式抽象方式,而後一種主要是面向對象的方式。傳統意義上,Java對值

原创 Scala概述(五)抽象(1.3、1.4)

二元操作和參數下界(Binary methods and lower bounds)迄今爲止,我們一直將協變性與不可變數據結構聯繫在一起,然而由於二元操作(Binary methods,就是指一個對象的方法,其參數類型也是這個對象類型,例

原创 Scala概述(四)操作也是對象(2、3)

4.2.    函數也是對象(Functions are Objects) 既然方法是值,值是對象,方法當然也就是對象。實際上,函數類型和函數值(注意:指函數本身作爲值——譯註)只不過是相應的類及其實例的語法糖衣。函數類型S=>T等價於參

原创 Scala概述(六)合成(2)

  成員(Membership ) 如前所示,Iter 類從StringIterator 和RichIterator 同時繼承了類成員(members )。簡單而言,一個類從以混入合成方式繼承Cn with … with C1 ,將

原创 Scala概述(六)合成

6.       合成(composition) 解釋了Scala的類型抽象體系之後,本節主要描述類的合成方式(譯註:class composition似乎也沒有固定的譯法,此處翻譯成“合成”)。Scala的基於混入的類合成(mixi

原创 Scala概述(五)抽象(1.1、1.2)

參數限定(Parameter bounds)考慮這樣一個方法:updateMax,他將一個cell的值設置爲其當前值與一個給定值之間較大的那個。我們希望這個函數能夠作用於所有的cell類型,只要其值類型能夠按照一個特徵(trait)Ord

原创 參加CSDN SD2.0大會

頭一次參加這種東東,最大的收穫就是認識了很多、很多人,總得有十個八個吧 ——不比別人啊,我交往的人少,一下子認識十個八個,頂我好幾年增加的交往數量了。十年沒見的老朋友也見了兩個,聽說我沒怎麼變樣,高興啊,就愛聽這個   聊天還是老幾位,

原创 Scala概述(三)統一的對象模型(3)

3.3.    變量和屬性(Variables and Properties) 如果所有操作都是方法調用,那麼變量引用(dereferencing)和賦值語句呢?實際上,如果這兩種操作是針對類成員變量,那麼也是被解釋爲方法調用的。對於所有

原创 Scala概述(四)操作也是對象(4、5)

4.4.  序列(Sequences) 高階函數的使用是序列處理時的一個普遍特點。Scala類庫定義了幾種不同類型的序列:數組(arrays)、列表(lists)、流(streams)和迭代器(iterators)。所有的序列都繼承自特徵

原创 Scala概述(四)操作也是對象(1)

4.       操作也是對象(Operations Are Objects) Scala是一種函數式編程語言,也就是說每一個函數都是一個值。Scala有很簡潔的語法用於定義匿名和curry化函數(curried function,fun

原创 Scala概述(五)抽象(2.3)

族多態和self類型(Family polymorphism and self types.)Scala的抽象類型概念非常適合於描述相互之間協變的一族(families)類型,這種概念稱作族多態。例如:考慮發佈/訂閱模式,它有兩個主要類型

原创 Scala概述(五)抽象(2)

5.2    抽象成員(Abstraction Members) 在Scala中,面向對象的抽象方式可以與函數式抽象起到同樣的作用。例如:下例是一個以OO抽象方式定義的Cell類型。 abstract class AbsCell { ty

原创 終於聊出了我的兩套”名言“

今天(嚴格說是昨天)晚上在與孟巖、草原、小宋(興烈)及左猴子的狂噴中,終於聊到我的大量“名言”中的兩套:1.一流企業創造語義,二流企業實現語義,三流企業轉換語義 也許還有四流、五流?不過無所謂了,句式上就是類比”一流企業做標準、二流企業

原创 大型企業信息系統的架構設計-SD2C-2009

我在CSDN SD2C 2009上的講演稿,講的時候標題頁上一點自我介紹都沒有,也沒留聯繫地址,可能是習慣了,想不起來,發出來特意加上了。   裏面提到的的網站還沒建好,我會盡量避免像我的翻譯工作一樣遙遙無期,敬請期待。     看來看去