Megosztás a következőn keresztül:


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ásalehető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á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.

Lásd még