4
F#中的type Something()
和type Something
有什麼區別?F#:有括號和不帶括號的類型之間的區別
爲什麼這個片段在ASP.NET Core 1.0 F# project作品引用:
open System
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Http
type Startup() =
member this.Configure(app: IApplicationBuilder) =
app.Run(fun context -> context.Response.WriteAsync("Hello from ASP.NET Core!"))
[<EntryPoint>]
let main argv =
let host = WebHostBuilder().UseKestrel().UseStartup<Startup>().Build()
host.Run()
printfn "Server finished!"
0
但這種失敗:
open System
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
open Microsoft.AspNetCore.Http
type Startup =
member this.Configure(app: IApplicationBuilder) =
app.Run(fun context -> context.Response.WriteAsync("Hello from ASP.NET Core!"))
[<EntryPoint>]
let main argv =
let host = WebHostBuilder().UseKestrel().UseStartup<Startup>().Build()
host.Run()
printfn "Server finished!"
0
不同的類型都是通過F#中的'type'關鍵字定義的,包括類型別名,DU,記錄,類等等。不同的參數將指出你正在創建什麼類型的類型。 [介紹F#類型:](http://fsharpforfunandprofit.com/series/understanding-fsharp-types.html) – s952163