Sdílet prostřednictvím


Identifikátory zdrojového řádku, souboru a cesty

Identifikátory __LINE____SOURCE_DIRECTORY__ a __SOURCE_FILE__ jsou integrované hodnoty, které umožňují přístup ke zdrojovému číslu řádku, adresáři a názvu souboru v kódu.

Syntaxe

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Poznámky

Každá z těchto hodnot má typ string.

Následující tabulka shrnuje zdrojový řádek, soubor a identifikátory cest, které jsou k dispozici v jazyce F#. Tyto identifikátory nejsou makra preprocesoru; jedná se o předdefinované hodnoty, které kompilátor rozpozná.

Předdefinovaný identifikátor Popis
__LINE__ Vyhodnotí číslo aktuálního řádku vzhledem k #line direktivám.
__SOURCE_DIRECTORY__ Vyhodnotí aktuální úplnou cestu zdrojového adresáře vzhledem k #line direktivám.
__SOURCE_FILE__ Vyhodnotí aktuální název zdrojového souboru bez jeho cesty ke #line direktivám.

Další informace o direktivě naleznete v tématu Direktivy kompilátoru#line.

Příklad

Následující příklad kódu ukazuje použití těchto hodnot.

let printSourceLocation() =
    printfn "Line: %s" __LINE__
    printfn "Source Directory: %s" __SOURCE_DIRECTORY__
    printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()

Výstup:

Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs

Viz také