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