Поделиться через


Идентификаторы 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

См. также

Другие ресурсы

Директивы компилятора (F#)

Справочник по языку F#