Sintaxis detallada
Hay dos formas de sintaxis disponibles para muchas construcciones en F#: sintaxis detallada y sintaxis ligera. La sintaxis detallada no es tan usada normalmente, pero tiene la ventaja de ser menos sensible a la sangría. La sintaxis ligera es más corta y usa sangría para indicar el principio y el final de las construcciones, en lugar de palabras clave adicionales como begin
, end
, in
, etc. La sintaxis predeterminada es la sintaxis ligera. Describe la sintaxis para las construcciones de F# cuando no está habilitada la sintaxis ligera. La sintaxis detallada siempre está habilitada, por lo que incluso si habilita la sintaxis ligera, todavía puede usar la sintaxis detallada para algunas construcciones.
Tabla de construcciones
En la tabla siguiente se muestra la sintaxis ligera y detallada de las construcciones de lenguaje F# en contextos donde hay una diferencia entre los dos formularios. En esta tabla, los corchetes angulares (<>) encierra los elementos de sintaxis proporcionados por el usuario. Consulte la documentación de cada construcción de lenguaje para obtener información más detallada sobre la sintaxis utilizada en estas construcciones.
Construcción de lenguaje | Sintaxis simplificada | Sintaxis detallada |
---|---|---|
expresiones compuestas |
|
|
enlaces |
|
|
bloque de código |
|
|
'for... do' |
|
|
`while...do` |
|
|
`for...in` |
|
|
`do` |
|
|
record |
|
|
clase |
|
|
structure |
|
|
unión discriminada |
|
|
interfaz |
|
|
expresión de objeto |
|
|
implementación de interfaces |
|
|
extensión de tipo |
|
|
módulo |
|
|