標識碼 __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