Ponto de entrada (F#)
Este tópico descreve o método que você pode usar para definir o ponto de entrada para um programa F#.
[<EntryPoint>]
let-function-binding
Comentários
Na sintaxe anterior, let-function-binding é a definição de uma função em um let de vinculação.
O ponto de entrada para um programa que é compilado como um arquivo executável é onde execução formalmente começa. Especifique o ponto de entrada para um aplicativo F#, aplicando o EntryPoint atributo para o programa main função. Essa função (criado usando um let vinculação) deve ser a última função do último arquivo compilado. O último arquivo compilado é o último arquivo no projeto ou o último arquivo que é passado para a linha de comando.
A função de ponto de entrada tem um tipo de string array -> int. Os argumentos fornecidos na linha de comando são passados para o main a função na matriz de seqüências de caracteres. O primeiro elemento da matriz é o primeiro argumento; o nome do arquivo executável não está incluído na matriz, como é em algumas outras linguagens. O valor de retorno é usado como código de saída para o processo. Zero geralmente indica sucesso. valores diferentes de zero indicam um erro. Não há nenhuma convenção para o significado específico dos códigos de retorno diferente de zero; o significado dos códigos de retorno é específicos do aplicativo.
O exemplo a seguir ilustra uma simples main função.
[<EntryPoint>]
let main args =
printfn "Arguments passed to function : %A" args
// Return 0. This indicates success.
0
Quando esse código é executado com a linha de comando EntryPoint.exe 1 2 3, a saída é como segue:
Arguments passed to function : [|"1"; "2"; "3"|]
O ponto de entrada implícito
Quando um programa não possui EntryPoint atributo que indica o ponto de entrada, as ligações de nível superior no último arquivo a ser compilado explicitamente são usados como o ponto de entrada.