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