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

Zobacz też

Inne zasoby

Dyrektywy kompilatora (F#)

Materiały referencyjne dotyczące języka F#