Identyfikatory wiersza źródłowego, pliku i ścieżki (F#)
Identyfikatory __LINE__, __SOURCE_DIRECTORY__ i __SOURCE_FILE__ są wbudowane wartości, które umożliwiają dostęp do wiersza numer, katalogu i pliku nazwę źródła w kodzie.
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Uwagi
Typ każdej z tych wartości jest string.
W następującej tabeli podsumowano wiersza źródłowego pliku i identyfikatory ścieżki, które są dostępne w F#.Identyfikatory te nie są preprocesora makra; są one wbudowane wartości, które są rozpoznawane przez kompilator.
Identyfikator wstępnie zdefiniowanych |
Opis |
---|---|
__LINE__ |
Wynikiem jest numer bieżącego wiersza, biorąc pod uwagę #line dyrektyw. |
__SOURCE_DIRECTORY__ |
Ocenia się na bieżącym pełną ścieżkę katalogu źródłowego, biorąc pod uwagę #line dyrektyw. |
__SOURCE_FILE__ |
Wynikiem bieżącej nazwy pliku źródłowego i jego ścieżkę, biorąc pod uwagę #line dyrektyw. |
Aby uzyskać więcej informacji o #line w dyrektywie, zobacz Dyrektywy kompilatora (F#).
Poniższy przykład kodu demonstruje użycie tych wartości.
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
Dane wyjściowe:
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