Compartilhar via


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.

Consulte também

Referência

Funções (F#)

Associações let (F#)