Linha de código-fonte, arquivos e identificadores de caminho (F#)
Os identificadores de __LINE__, __SOURCE_DIRECTORY__ e __SOURCE_FILE__ são valores internos que permitem que você acessar o número da linha de origem, o diretório e nome de arquivo no seu código.
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Comentários
Cada um desses valores tem o tipo de string.
A tabela a seguir resume a linha de código-fonte, arquivo e identificadores de caminho que estão disponíveis em F#. Esses identificadores não são as macros de pré-processador; eles são valores internos que são reconhecidos pelo compilador.
Identificador predefinido |
Descrição |
---|---|
__LINE__ |
Retorna o número de linha atual, considerando #line diretivas. |
__SOURCE_DIRECTORY__ |
Avalia o atual caminho completo do diretório de origem, considerando #line diretivas. |
__SOURCE_FILE__ |
Avalia o nome atual do arquivo de origem e seu caminho, considerando #line diretivas. |
Para obter mais informações sobre o #line diretiva, consulte Diretivas de compilador (F#).
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 2010\Projects\SourceInfo\SourceInfo
Source File: C:\Users\username\Documents\Visual Studio 2010\Projects\SourceInfo\SourceInfo\Program.fs