共用方式為


進入點 (F#)

本主題描述可用於設定 F# 程式進入點的方法。

[<EntryPoint>]
let-function-binding

備註

在先前的語法中,let-function-binding 是 let 繫結中的函式定義。

對於編譯為可執行檔的程式,其進入點就是正式開始執行的位置。您必須藉由將 EntryPoint 屬性套用至程式的 main 函式,指定 F# 應用程式的進入點。這個函式 (透過 let 繫結所建立) 必須是最後一個編譯檔中的最後一個函式。最後一個編譯檔就是專案中的最後一個檔案,或是傳遞至命令列的最後一個檔案。

進入點函式具有型別 string array -> int。命令列上提供的引數是以字串陣列傳遞至 main 函式。陣列的第一個元素是第一個引數,可執行檔名稱不像在其他語言,並不包含在陣列中。傳回值是做為處理序的結束代碼。零通常表示成功,而零以外的值則表示錯誤。零以外的傳回碼的沒有特定意義慣例;傳回碼意義是應用程式特定的。

下列範例說明簡單的 main 函式。

[<EntryPoint>]
let main args =
    printfn "Arguments passed to function : %A" args
    // Return 0. This indicates success.
    0

以命令列 EntryPoint.exe 1 2 3 執行此程式碼時,輸出如下。

Arguments passed to function : [|"1"; "2"; "3"|]

隱含進入點

當程式沒有明確表示進入點的 EntryPoint 屬性時,最後一個要被編譯的檔案中的最上層繫結會做為進入點。

請參閱

參考

函式 (F#)

let 繫結 (F#)