Hello World
這是一個簡單的控制檯專案的程式碼,列印出 Hello World!
到 STDOUT,退出時退出程式碼為 0
[<EntryPoint>]
let main argv =
printfn "Hello, World!"
0
示例細分逐行:
[<EntryPoint>]
- 一個 .net 屬性 ,用於標記程式( 源 )的 用於設定入口點的方法 。let main argv
- 這定義了一個名為main
的函式,其中包含一個引數argv
。因為這是程式入口點,argv
將是一個字串陣列。陣列的內容是執行時傳遞給程式的引數。printfn "Hello, World!"
-printfn
函式輸出作為第一個引數傳遞的字串**,同時附加一個換行符。0
- F#函式總是返回一個值,返回的值是函式中最後一個表示式的結果。將0
作為最後一行意味著該函式將始終返回零(整數)。
**這實際上**不是一個字串,即使它看起來像一個字串。它實際上是一個 TextWriterFormat ,它可以選擇允許使用靜態型別檢查的引數。但是出於 hello world
示例的目的,它可以被認為是一個字串。