类型简介

类型可以代表各种事物。它可以是单个数据,一组数据或函数。

在 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,…)
    • 类,结构和接口
    • 代表
    • 数组