Partilhar via


Identificadores de linha, arquivo e caminho de origem

Os identificadores e __SOURCE_DIRECTORY____SOURCE_FILE__ são valores internos que permitem que você acesse o número da linha de __LINE__origem, o diretório e o nome do arquivo em seu código.

Sintaxe

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Observações

Cada um desses valores tem o tipo string.

A tabela a seguir resume os identificadores de linha de origem, arquivo e caminho disponíveis em F#. Esses identificadores não são macros de pré-processador; eles são valores internos que são reconhecidos pelo compilador.

Identificador predefinido Description
__LINE__ Avalia para o número de linha atual, considerando #line diretivas.
__SOURCE_DIRECTORY__ Avalia o caminho completo atual do diretório de origem, considerando #line diretivas.
__SOURCE_FILE__ Avalia para o nome do arquivo de origem atual, sem seu caminho, considerando #line diretivas.

Para obter mais informações sobre a #line diretiva, consulte Diretivas do compilador.

Exemplo

O exemplo de código a seguir demonstra o uso desses valores.

let printSourceLocation() =
    printfn "Line: %s" __LINE__
    printfn "Source Directory: %s" __SOURCE_DIRECTORY__
    printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()

Resultado:

Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs

Consulte também