Részletes szintaxis
Az F#-ban számos szerkezethez kétféle szintaxis érhető el: részletes szintaxis és egyszerűsített szintaxis. A részletes szintaxis nem ritkábban használatos, de előnye, hogy kevésbé érzékeny a behúzásra. Az egyszerűsített szintaxis rövidebb, és behúzás használatával jelzi a szerkezetek kezdetét és végét, nem pedig további kulcsszavakat, például begin
, end
, in
stb. Az alapértelmezett szintaxis az egyszerűsített szintaxis. Ez a témakör az F# szerkezetek szintaxisát ismerteti, ha az egyszerűsített szintaxis nincs engedélyezve. A részletes szintaxis mindig engedélyezve van, így még az egyszerűsített szintaxis engedélyezése esetén is használhat részletes szintaxist bizonyos szerkezetekhez.
Szerkezetek táblázata
Az alábbi táblázat az F# nyelvszerkezeteinek egyszerűsített és részletes szintaxisát mutatja be olyan környezetekben, ahol különbség van a két űrlap között. Ebben a táblázatban a szögletes zárójelek (<>) a felhasználó által megadott szintaxiselemeket tartalmaznak. Az egyes nyelvi szerkezetek dokumentációjában részletesebb információkat talál az ezekben a szerkezetekben használt szintaxisról.
Nyelvi szerkezet | Egyszerűsített szintaxis | Részletes szintaxis |
---|---|---|
összetett kifejezések |
|
|
|
|
|
kódblokk |
|
|
'a... do' |
|
|
'amíg... do' |
|
|
'a... in' |
|
|
"do" |
|
|
Rekord |
|
|
Osztály |
|
|
Szerkezet |
|
|
diszkriminált unió |
|
|
interfész |
|
|
objektumkifejezés |
|
|
felület implementálása |
|
|
típuskiterjesztés |
|
|
modul |
|
|