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