Quellzeilen-, Datei- und Pfadbezeichner (F#)
Die Bezeichner __LINE__, __SOURCE_DIRECTORY__ und __SOURCE_FILE__ sind integrierte Werte, die es Ihnen ermöglichen, im Code auf die Zeilennummer, das Verzeichnis und den Dateinamen des Quellcodes zuzugreifen.
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Hinweise
Jeder dieser Werte ist vom Typ string.
In der folgenden Tabelle werden die in F# verfügbaren Bezeichner für Quellzeile, -datei und -pfad zusammengefasst.Diese Bezeichner sind keine Präprozessormakros, sondern integrierte Werte, die vom Compiler erkannt werden.
Vordefinierter Bezeichner |
Beschreibung |
---|---|
__LINE__ |
Ergibt die aktuelle Zeilennummer unter Berücksichtigung von #line-Direktiven. |
__SOURCE_DIRECTORY__ |
Ergibt den aktuellen vollständigen Pfad des Quellverzeichnisses unter Berücksichtigung von #line-Direktiven. |
__SOURCE_FILE__ |
Ergibt den aktuellen Quelldateinamen und den Pfad der Datei unter Berücksichtigung von #line-Direktiven. |
Weitere Informationen zur #line-Direktive finden Sie unter Compilerdirektiven (F#).
Im folgenden Codebeispiel wird die Verwendung dieser Werte veranschaulicht.
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
Ausgabe:
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