Sintassi dettagliata
Esistono due forme di sintassi disponibili per molti costrutti in F#: sintassi dettagliata e sintassi leggera. La sintassi dettagliata non è così comunemente usata, ma ha il vantaggio di essere meno sensibile al rientro. La sintassi leggera è più breve e usa il rientro per segnalare l'inizio e la fine dei costrutti, anziché parole chiave aggiuntive come begin
, end
in
, e così via. La sintassi predefinita è la sintassi leggera. In questo argomento viene descritta la sintassi per i costrutti F# quando la sintassi leggera non è abilitata. La sintassi dettagliata è sempre abilitata, quindi anche se si abilita la sintassi leggera, è comunque possibile usare la sintassi dettagliata per alcuni costrutti.
Tabella dei costrutti
La tabella seguente illustra la sintassi leggera e dettagliata per i costrutti di linguaggio F# nei contesti in cui esiste una differenza tra le due forme. In questa tabella le parentesi angolari (<>) racchiudono gli elementi della sintassi forniti dall'utente. Per informazioni più dettagliate sulla sintassi usata all'interno di questi costrutti, vedere la documentazione relativa a ogni costrutto di linguaggio.
Costrutto di linguaggio | La sintassi leggera | Sintassi dettagliata |
---|---|---|
espressioni composte |
|
|
associazioni annidate |
|
|
blocco di codice |
|
|
'per... do' |
|
|
'while... do' |
|
|
'per... in' |
|
|
'do' |
|
|
Registrazione |
|
|
Classe |
|
|
struttura |
|
|
unione discriminata |
|
|
interface |
|
|
espressione dell'oggetto |
|
|
implementazione dell'interfaccia |
|
|
estensione del tipo |
|
|
modulo |
|
|