Share via


Az F# használatának első lépései a Visual Studióban

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:

  1. Nyissa meg a Visual Studio 2019-et.

  2. A kezdési ablakban válassza az Új projekt létrehozása lehetőséget.

  3. Az Új projekt létrehozása lapon válassza az F# lehetőséget a Nyelv listából.

  4. Válassza a Konzolalkalmazás (.NET Core) sablont, majd válassza a Tovább gombot.

  5. Az új projekt konfigurálása lapon adjon meg egy nevet a Projekt neve mezőbe. Ezután válassza a Létrehozás 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, amelyekhez a szorzás érvényes, és a meghívási mód square alapján rendel hozzá egy típustx. 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 maina függvényt a square következő argumentummal 12hívja meg: . Az F#-fordító ezután hozzárendeli square a kívánt int -> int típust (azaz egy függvényt, amely egy függvényt int vesz fel és állít elő).int A hívás printfn egy formázott nyomtatási függvény, amely egy 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 Ctrl F5 billentyűkombinációt.+ 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álunk! 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.

Lásd még