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