型別簡介

型別可以代表各種事物。它可以是單個資料,一組資料或函式。

在 F#中,我們可以將型別分為兩類:

  • F#型別:

     // Functions
     let a = fun c -> c
    
     // Tuples
     let b = (0, "Foo")
    
     // Unit type
     let c = ignore
    
     // Records
     type r = { Name : string; Age : int }
     let d = { Name = "Foo"; Age = 10 }
    
     // Discriminated Unions
     type du = | Foo | Bar
     let e = Bar
    
     // List and seq
     let f = [ 0..10 ]
     let g = seq { 0..10 }
    
     // Aliases
     type MyAlias = string
    
  • .NET 型別

    • 內建型別(int,bool,string,…)
    • 類,結構和介面
    • 代表
    • 陣列