Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los identificadores __LINE____SOURCE_DIRECTORY__ y __SOURCE_FILE__ son valores integrados que permiten acceder al número de línea de origen, el directorio y el nombre de archivo en el código.
Sintaxis
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
Observaciones
Cada uno de estos valores tiene el tipo string.
En la tabla siguiente se resumen los identificadores de línea, archivo y ruta de acceso de origen que están disponibles en F#. Estos identificadores no son macros de preprocesador; son valores integrados que reconoce el compilador.
| Identificador predefinido | Descripción |
|---|---|
__LINE__ |
Se evalúa como el número de línea actual, teniendo en cuenta #line las directivas. |
__SOURCE_DIRECTORY__ |
Se evalúa como la ruta de acceso completa actual del directorio de origen, teniendo en cuenta #line las directivas. |
__SOURCE_FILE__ |
Se evalúa como el nombre del archivo de origen actual, sin su ruta de acceso, teniendo en cuenta #line las directivas. |
Para obtener más información sobre la #line directiva, vea Directivas del compilador.
Ejemplo
En el ejemplo de código siguiente se muestra el uso de estos valores.
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
Salida:
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs