Идентификаторы Source Line, File и Path (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