Identificadores de linha, arquivo e caminho de origem
Os identificadores __LINE__
, __SOURCE_DIRECTORY__
e __SOURCE_FILE__
são valores internos que permitem acessar o número de linha de origem, o diretório e o nome do arquivo no código.
Sintaxe
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Comentários
Cada um desses valores tem o tipo string
.
A tabela a seguir resume os identificadores de linha de origem, arquivo e caminho que estão disponíveis no F#. Esses identificadores não são macros de pré-processador, e sim valores internos reconhecidos pelo compilador.
Identificador predefinido | Descrição |
---|---|
__LINE__ |
Avalia o número de linha atual, considerando as diretivas #line . |
__SOURCE_DIRECTORY__ |
Avalia o caminho completo atual do diretório de origem, considerando as diretivas #line . |
__SOURCE_FILE__ |
Avalia o nome do arquivo de origem atual, sem seu caminho, considerando as diretivas #line . |
Para saber mais sobre a diretiva #line
, consulte as 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()
Saída:
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.