源代码行标识符、文件标识符和路径标识符 (F#)
标识符 __LINE__、__SOURCE_DIRECTORY__ 和 __SOURCE_FILE__ 是内置值,可在代码中使用这些值来访问源代码行号、目录和文件名称。
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
备注
上述每个值都具有类型 string。
下表汇总了 F# 中提供的源代码行标识符、文件标识符和路径标识符。这些标识符不是预处理器宏,而是编译器可以识别的内置值。
预定义标识符 |
说明 |
---|---|
__LINE__ |
计算结果为当前行号(假定使用 #line 指令)。 |
__SOURCE_DIRECTORY__ |
计算结果为当前的源目录完整路径(假定使用 #line 指令)。 |
__SOURCE_FILE__ |
计算结果为当前的源文件的名称及其路径(假定使用 #line 指令)。 |
有关 #line 指令的更多信息,请参见编译器指令 (F#)。
下面的代码示例阐释了这些值的用法。
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 2010\Projects\SourceInfo\SourceInfo
Source File: C:\Users\username\Documents\Visual Studio 2010\Projects\SourceInfo\SourceInfo\Program.fs