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 示例的目的,它可以被認為是一個字串。