Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az F# támogatott a Visual Studio integrált fejlesztési környezetében (IDE).
Először is győződjön meg arról, hogy telepítve van a Visual Studio F#-támogatással.
Konzolalkalmazás létrehozása
A Visual Studio egyik legalapvetőbb projektje a konzolalkalmazás. Az alábbiak szerint hozhat létre egyet:
Nyissa meg a Visual Studio 2019-et.
A kezdési ablakban válassza az Új projekt létrehozásalehetőséget.
Az Új projekt létrehozása lapon válassza az F# lehetőséget a Nyelv listából.
Válassza a Konzolalkalmazás (.NET Core) sablont, majd válassza a Tovább gombot.
Az új projekt konfigurálása lapon adjon meg egy nevet a Projekt neve mezőbe. Ezután válassza a létrehozása lehetőséget.
A Visual Studio létrehozza az új F# projektet. A Megoldáskezelő ablakban látható.
A kód írása
Első lépésként írjunk néhány kódot. Győződjön meg arról, hogy a Program.fs fájl meg van nyitva, majd cserélje le a tartalmát a következőre:
module HelloSquare
let square x = x * x
[<EntryPoint>]
let main argv =
printfn "%d squared is: %d!" 12 (square 12)
0 // Return an integer exit code
Az előző kódminta egy úgynevezett square függvényt határoz meg, amely egy elnevezett x bemenetet vesz fel, és önmagával megszorozza. Mivel az F# típuskövetkeztetést használ, a típust x nem kell megadni. Az F# fordító megérti azokat a típusokat, amelyek esetében a szorzás érvényes, és a x típusát a square meghívása alapján határozza meg. Ha rámutat az egérmutatóra square, az alábbiaknak kell megjelennie:
val square: x: int -> int
Ezt nevezzük a függvény típusának aláírásának. A következőhöz hasonló szöveg olvasható: "A négyzet olyan függvény, amely x nevű egész számot vesz fel, és egész számot hoz létre". A fordító egyelőre megadta square a int típust.
Egy másik függvény van maindefiniálva, amely az EntryPoint attribútummal van díszítve. Ez az attribútum azt jelzi az F#-fordítónak, hogy a program végrehajtásának ott kell kezdődnie. Ugyanazt a konvenciót követi, mint a többi C-stílusú programozási nyelv, ahol parancssori argumentumok továbbíthatók ehhez a függvényhez, és egy egész számkódot ad vissza (általában 0).
A belépési pont függvényben main meghívja a square függvényt a(z) 12 argumentummal. Az F#-fordító ezután hozzárendeli square a int -> int típusnak (azaz egy függvény, amely int-t vesz fel és int-t állít elő). A printfn hívás egy formázott kiíró függvény, amely formátumsztringet használ és kinyomtatja az eredményt (és egy új sort). A C-stílusú programozási nyelvekhez hasonló formátumsztring olyan paraméterekkel (%d) rendelkezik, amelyek megfelelnek a neki átadott argumentumoknak, ebben az esetben 12 és (square 12).
A kód futtatása
A kód futtatásához és az eredmények megtekintéséhez nyomja le a CtrlF5+. Másik lehetőségként választhatja a hibakeresési>indítás hibakeresés nélkül lehetőséget a felső szintű menüsávon. Ez hibakeresés nélkül futtatja a programot.
A következő kimenet a Visual Studio által megnyitott konzolablakra nyomtat:
12 squared is: 144!
Gratulálok! Létrehozta az első F#-projektet a Visual Studióban, írt egy F# függvényt, amely kiszámítja és kinyomtatja az értéket, majd futtatja a projektet az eredmények megtekintéséhez.
Következő lépések
Ha még nem tette meg, tekintse meg az F#-bemutatót, amely az F# néhány alapvető funkcióját ismerteti. Áttekintést nyújt a Visual Studióba másolható és futtatható F# és bőséges kódminták képességeiről.