Sintaxe detalhada
Há duas formas de sintaxe disponíveis para muitos constructos em F#: a sintaxe detalhada e a sintaxe leve. A sintaxe detalhada não é tão usada, mas tem a vantagem de ser menos sensível ao recuo. A sintaxe leve é mais curta e usa recuo para sinalizar o início e o fim dos constructos, em vez de palavras-chave adicionais, como begin
, end
, in
e assim por diante. A sintaxe padrão é a sintaxe leve. Este tópico descreve a sintaxe para constructos em F# quando a sintaxe leve não está habilitada. A sintaxe detalhada está sempre habilitada, portanto, mesmo que você habilite a sintaxe leve, ainda será possível usar a detalhada para alguns constructos.
Tabela de constructos
A tabela a seguir mostra a sintaxe leve e a detalhada para constructos da linguagem F# em contextos em que há uma diferença entre as duas formas. Nesta tabela, colchetes angulares (<>) incluem elementos de sintaxe fornecidos pelo usuário. Confira a documentação de cada constructo de linguagem para saber mais sobre a sintaxe usada neles.
Constructo de linguagem | Sintaxe leve | Sintaxe detalhada |
---|---|---|
expressões compostas |
|
|
associações |
|
|
bloco de código |
|
|
`for...do` |
|
|
`while...do` |
|
|
`for...in` |
|
|
`do` |
|
|
registro |
|
|
classe |
|
|
estrutura |
|
|
união discriminada |
|
|
interface |
|
|
expressão de objeto |
|
|
implementação de interface |
|
|
extensão de tipo |
|
|
module |
|
|