标识符__LINE____SOURCE_DIRECTORY__和__SOURCE_FILE__内置值,可用于访问代码中的源行号、目录和文件名。
语法
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
注解
其中每个值都有类型 string。
下表汇总了 F# 中提供的源行、文件和路径标识符。 这些标识符不是预处理器宏;它们是编译器识别的内置值。
| 预定义标识符 | DESCRIPTION |
|---|---|
__LINE__ |
计算结果为当前行号,考虑 #line 指令。 |
__SOURCE_DIRECTORY__ |
计算结果为源目录的当前完整路径,并 #line 考虑指令。 |
__SOURCE_FILE__ |
计算结果为当前源文件名称,而不考虑其路径,并 #line 考虑指令。 |
有关该 #line 指令的详细信息,请参阅 编译器指令。
示例:
下面的代码示例演示了这些值的用法。
let printSourceLocation() =
printfn "Line: %s" __LINE__
printfn "Source Directory: %s" __SOURCE_DIRECTORY__
printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()
输出:
Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs