Punkt wejścia (F#)
W tym temacie opisano metodę, która służy do ustawiania punktu wejścia do programu F#.
[<EntryPoint>]
let-function-binding
Uwagi
W poprzednich składni let-function-binding jest definicja funkcji w let powiązania.
Punkt wejścia do programu, który jest skompilowany jako plik wykonywalny jest, gdy wykonanie formalnie uruchamia.Określ punkt wejścia do aplikacji F# stosując EntryPoint atrybutu do programu main funkcji.Ta funkcja (utworzone za pomocą let wiązania) musi być ostatnią funkcją ostatniego skompilowanego pliku.Ostatni skompilowanego pliku jest ostatni plik projektu lub ostatni plik, który jest przekazywany do wiersza polecenia.
Funkcji punktu wejścia ma typ string array -> int.Podanych argumentów wiersza polecenia są przekazywane do main funkcji w tablicy ciągów.Pierwszy element tablicy jest pierwszym argumentem; Nazwa pliku wykonywalnego nie znajduje się w tablicy, jak w innych językach.Wartość zwracana jest używany jako kod wyjścia dla procesu.Wartość zero wskazuje zwykle sukcesu; wartości niezerowych, jeżeli wystąpił błąd.Nie istnieje żadna konwencja szczególne znaczenie niezerową kody powrotne; znaczenie kody powrotne są specyficzne dla aplikacji.
Poniższy przykład ilustruje prosty main funkcji.
[<EntryPoint>]
let main args =
printfn "Arguments passed to function : %A" args
// Return 0. This indicates success.
0
Kiedy ten kod jest wykonywany z wiersza polecenia EntryPoint.exe 1 2 3, produkcja jest w następujący sposób.
Arguments passed to function : [|"1"; "2"; "3"|]
Niejawne punktu wejścia
Gdy program nie ma EntryPoint atrybut, który wyraźnie wskazuje punkt wejścia, wiązania najwyższego poziomu z ostatniego pliku mają być zestawiane są używane jako punkt wejścia.