Sintassi dettagliata (F#)
Per numerosi costrutti nel linguaggio F# sono disponibili due forme di sintassi: la sintassi dettagliata e la sintassi leggera. La sintassi dettagliata non viene comunemente utilizzata, ma offre il vantaggio di essere meno sensibile al rientro. La sintassi leggera è più breve e prevede l'utilizzo del rientro per segnalare l'inizio e la fine dei costrutti, anziché utilizzare parole chiave aggiuntive come begin, end, in e così via. La sintassi predefinita è quella leggera. In questo argomento viene descritta la sintassi per i costrutti F# quando la sintassi leggera non è abilitata. La sintassi dettagliata è sempre abilitata, pertanto anche se si abilita la sintassi leggera, è comunque possibile utilizzare la sintassi dettagliata per alcuni costrutti. È possibile disabilitare la sintassi leggera utilizzando la direttiva #light "off".
Tabella dei costrutti
Nella tabella seguente vengono illustrate la sintassi leggera e la sintassi dettagliata per i costrutti di linguaggio F# nei contesti che prevedono una differenza tra le due forme. In questa tabella, le parentesi acute (<>) racchiudono gli elementi della sintassi forniti dall'utente. Per informazioni più dettagliate sulla sintassi utilizzata nei costrutti, fare riferimento alla documentazione relativa a ogni costrutto di linguaggio.
Costrutto di linguaggio |
Sintassi leggera |
Sintassi dettagliata |
---|---|---|
espressioni composte |
|
|
associazioni let annidate |
|
|
blocco di codice |
|
|
for...do |
|
|
while...do |
|
|
for...in |
|
|
do |
|
|
record |
|
|
classe |
|
|
struttura |
|
|
unione discriminata |
|
end |
interfaccia |
|
|
espressione di oggetto |
|
|
implementazione di interfaccia |
|
|
estensione di tipo |
|
|
module |
|
|
Vedere anche
Concetti
Linee guida per la formattazione del codice (F#)