原创 F#入門-第四章 面向對象-第六節 重載

■ 抽象方法    抽象方法是指沒有任何實現,沒有函數體的方法。    在實際使用的時候,利用默認定義的實現或繼承父類提供的實現。    要利用抽象方法,需要使用abstract關鍵字。同時,因爲沒有實現,所以聲明成員時所要用到的類本身的

原创 F#入門-第二章 F#基礎-第十九節 option類型

    F#中可以使用的便利的類型之一就是option類型。使用option類型,可以表示“不存在值,存在某個值“。    option類型的簡單定義如下所示(根據Expert F# p37) option類型 type 'a opti

原创 F#入門-第三章 功能性-第五節 運算符的優先順序

    如果理解了運算符的優先順序與結合性,那麼管道運算符的執行機制也變得容易理解了,本節對此進行介紹。    在F#中,運算符存在優先順序與結合性,這兩者是運用運算符進行表達式的計算時,是按什麼順序依次執行表達式各部分的計算的決定因素。

原创 F#入門-第三章 功能性-第六節 管道運算符

    F#的所有管道運算符的優先級相同,而且全部都是左結合.因此,下例中的代碼的計算順序與加了括號後的計算順序是相同的. F#中的管道運算符的計算 > let add x y = x y;; val add : int -> i

原创 F#入門-第二章 F#基礎-第二十一節 類型推理

    在c或Java等編程語言中,使用變量時,必須明確聲明該變量的類型。但是,在F#的let語句中,可以不用明確聲明變量類型。這是因爲F#的編譯器可以自動推算出變量類型,所以代碼中不必明確指定變量類型。這一特性叫做“類型推理”。 c語言