Identificateurs de ligne, de fichier et de chemin d’accès source
Les identificateurs __LINE__
, __SOURCE_DIRECTORY__
et __SOURCE_FILE__
sont des valeurs intégrées vous permettant d’accéder au numéro de ligne source, au répertoire et au nom de fichier dans votre code.
Syntaxe
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Notes
Chacune de ces valeurs a le type string
.
Le tableau suivant récapitule les identificateurs de ligne source, de fichier et de chemin d’accès disponibles dans F#. Ces identificateurs ne sont pas des macros de préprocesseur ; il s’agit de valeurs intégrées qui sont reconnues par le compilateur.
Identificateur prédéfini | Description |
---|---|
__LINE__ |
Évalue le numéro de ligne actuel, en tenant compte des directives #line . |
__SOURCE_DIRECTORY__ |
Évalue le chemin d’accès complet actuel du répertoire source, en tenant compte des directives #line . |
__SOURCE_FILE__ |
Évalue le nom du fichier source actuel, sans son chemin d’accès, en tenant compte des directives #line . |
Pour plus d'informations sur la directive #line
, consultez Directives de compilateur.
Exemple
L’exemple de code suivant illustre l’utilisation de ces valeurs.
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
Sortie :
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs