Подробный синтаксис
Существует две формы синтаксиса, доступные для многих конструкций в F#: подробный синтаксис и упрощенный синтаксис. Подробный синтаксис не так часто используется, но имеет преимущество быть менее чувствительным к отступу. Упрощенный синтаксис короче и использует отступ для сигнала о начале и конце конструкций, а не дополнительных ключевое слово, таких как begin
, end
in
и т. д. Синтаксис по умолчанию — это упрощенный синтаксис. В этом разделе описывается синтаксис конструкций F#, если упрощенный синтаксис не включен. Подробный синтаксис всегда включен, поэтому даже если включить упрощенный синтаксис, можно по-прежнему использовать подробный синтаксис для некоторых конструкций.
Таблица конструкций
В следующей таблице показан упрощенный и подробный синтаксис для языков F# в контекстах, в которых существует разница между двумя формами. В этой таблице угловые скобки (<>) заключают элементы синтаксиса, предоставленные пользователем. Дополнительные сведения о синтаксисе, используемом в этих конструкциях, см. в документации по каждому языку.
Конструкция языка | Упрощенный синтаксис | Подробный синтаксис |
---|---|---|
составные выражения |
|
|
вложенные |
|
|
блок кода |
|
|
"для... do' |
|
|
"В то время как... do' |
|
|
"для... in' |
|
|
'do' |
|
|
Записи |
|
|
Класса |
|
|
отчета |
|
|
дискриминируемый союз |
|
|
интерфейс |
|
|
Выражение объекта |
|
|
реализация интерфейсов |
|
|
Расширение типа |
|
|
модуль |
|
|