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é
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.