Uitgebreide syntaxis
Er zijn twee soorten syntaxis beschikbaar voor veel constructies in F#: uitgebreide syntaxis en lichtgewicht syntaxis. De uitgebreide syntaxis is niet zo vaak gebruikt, maar heeft het voordeel dat u minder gevoelig bent voor inspringing. De lichtgewicht syntaxis is korter en maakt gebruik van inspringing om het begin en einde van constructies aan te geven, in plaats van extra trefwoorden zoals begin
, end
in
, enzovoort. De standaardsyntaxis is de lichtgewicht syntaxis. In dit onderwerp worden de syntaxis voor F#-constructies beschreven wanneer lichtgewicht syntaxis niet is ingeschakeld. Uitgebreide syntaxis is altijd ingeschakeld, dus zelfs als u lichtgewicht syntaxis inschakelt, kunt u nog steeds uitgebreide syntaxis voor sommige constructies gebruiken.
Tabel met constructies
In de volgende tabel ziet u de lichtgewicht en uitgebreide syntaxis voor F#-taalconstructies in contexten waarin er een verschil is tussen de twee formulieren. In deze tabel plaatst u punthaken (<>) tussen door de gebruiker opgegeven syntaxiselementen. Raadpleeg de documentatie voor elke taalconstructie voor meer gedetailleerde informatie over de syntaxis die in deze constructies wordt gebruikt.
Taalconstructie | Lichtgewicht syntaxis | Uitgebreide syntaxis |
---|---|---|
samengestelde expressies |
|
|
geneste |
|
|
codeblok |
|
|
'voor... do' |
|
|
'terwijl... do' |
|
|
'voor... in' |
|
|
'do' |
|
|
Record |
|
|
Klasse |
|
|
Structuur |
|
|
gediscrimineerde vereniging |
|
|
interface |
|
|
objectexpressie |
|
|
interface-implementatie |
|
|
typeextensie |
|
|
module |
|
|