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