Ponto de entrada (F#)
Este tópico descreve o método usado 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 vinculação.
O ponto de entrada para um programa que é compilado como um arquivo executável é onde execução formalmente começa. Você especifica o ponto de entrada para um aplicativo F#, aplicando a EntryPoint de atributo para o programa main função. Essa função (criado usando um let vinculação) deve ser a última função no ú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 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 é incluído na matriz, como é em algumas outras linguagens. O valor de retorno é usado como o 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 do significado específico dos códigos de retorno diferente de zero; o significado dos códigos de retorno é específicas 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 é a seguinte.
Arguments passed to function : [|"1"; "2"; "3"|]
Ponto de entrada implícito
Quando um programa não possui EntryPoint atributo que indique explicitamente o ponto de entrada, as ligações de nível superior no último arquivo a ser compilado são usados como ponto de entrada.