原始碼程式行、檔案與路徑識別項
識別碼 __LINE__
、__SOURCE_DIRECTORY__
和 __SOURCE_FILE__
是內建值,可讓您在程式碼中存取來源行號、目錄和檔名。
語法
__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__
備註
這些每一個值都有類型 string
。
下表摘要說明 F# 中可用的來源行、檔案和路徑識別碼。 這些識別碼不是預前置處理器巨集;它們是編譯器所辨識的內建值。
預先定義的識別碼 | 描述 |
---|---|
__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