Compartilhar via


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.

Consulte também

Referência

Funções (F#)

Deixe as ligações (F#)