4
F#のtype Something()
とtype Something
の違いは何ですか? F#:カッコの有無で定義される型の違い
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#インタラクティブに入力して違いを見ることができます
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
異なる型は、型エイリアス、DU、レコード、クラスなど、F#の 'type'キーワードですべて定義されます。異なる引数は、作成している型の種類を示します。 [Intro to F#types:](http://fsharpforfunandprofit.com/series/understanding-fsharp-types.html) – s952163