Wprowadzenie do języka F# w programie Visual Studio

Język F# jest obsługiwany w zintegrowanym środowisku projektowym (IDE) programu Visual Studio.

Aby rozpocząć, upewnij się, że masz zainstalowany program Visual Studio z obsługą języka F#.

Tworzenie aplikacji konsolowej

Jednym z najbardziej podstawowych projektów w programie Visual Studio jest aplikacja konsolowa. Oto jak go utworzyć:

  1. Otwórz program Visual Studio 2019.

  2. W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.

  3. Na stronie Tworzenie nowego projektu wybierz pozycję F# z listy Język.

  4. Wybierz szablon Aplikacja konsolowa (.NET Core), a następnie wybierz przycisk Dalej.

  5. Na stronie Konfigurowanie nowego projektu wprowadź nazwę w polu Nazwa projektu. Następnie wybierz pozycję Utwórz.

    Program Visual Studio tworzy nowy projekt języka F#. Można go zobaczyć w oknie Eksplorator rozwiązań.

Tworzenie kodu

Zacznijmy od napisania kodu. Upewnij się, że Program.fs plik jest otwarty, a następnie zastąp jego zawartość następującym kodem:

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

W poprzednim przykładzie kodu zdefiniowano funkcję o nazwie square , która przyjmuje dane wejściowe o nazwie x i mnoży ją samodzielnie. Ponieważ język F# używa wnioskowania typu, typ x nie musi być określony. Kompilator języka F# rozumie typy, w których mnożenie jest prawidłowe i przypisuje typ na x podstawie square sposobu wywoływania. Po umieszczeniu wskaźnika myszy na squareobiekcie powinny zostać wyświetlone następujące elementy:

val square: x: int -> int

Jest to znany jako podpis typu funkcji. Można go przeczytać w następujący sposób: "Square to funkcja, która przyjmuje liczbę całkowitą o nazwie x i generuje liczbę całkowitą". Kompilator na razie dał squareint typ.

Inna funkcja, main, jest zdefiniowana, która jest ozdobiona atrybutem EntryPoint . Ten atrybut informuje kompilator języka F#, że wykonanie programu powinno się tam rozpocząć. Jest zgodna z tą samą konwencją co inne języki programowania w stylu C, gdzie argumenty wiersza polecenia można przekazać do tej funkcji, a kod całkowity jest zwracany (zazwyczaj 0).

Jest to funkcja punktu wejścia , mainktóra wywołuje square funkcję z argumentem 12. Kompilator języka F# przypisuje następnie typ square elementu int -> int (czyli funkcję, która przyjmuje int element i generuje element int). Wywołanie metody to printfn sformatowana funkcja drukowania, która używa ciągu formatu i wyświetla wynik (i nowy wiersz). Ciąg formatu podobny do języków programowania w stylu C ma parametry (%d), które odpowiadają argumentom przekazywanym do niego, w tym przypadku 12 i (square 12).

Uruchamianie kodu

Możesz uruchomić kod i wyświetlić wyniki, naciskając klawisze Ctrl+F5. Alternatywnie możesz wybrać pozycję Rozpocznij debugowanie>bez debugowania na pasku menu najwyższego poziomu. Spowoduje to uruchomienie programu bez debugowania.

Następujące dane wyjściowe są wyświetlane w oknie konsoli otwartym przez program Visual Studio:

12 squared is: 144!

Gratulacje! Udało Ci się utworzyć pierwszy projekt języka F# w programie Visual Studio, napisać funkcję języka F#, która oblicza i drukuje wartość, a następnie uruchamia projekt, aby wyświetlić wyniki.

Następne kroki

Jeśli jeszcze tego nie zrobiono, zapoznaj się z przewodnikiem Po języku F#, który obejmuje niektóre podstawowe funkcje języka F#. Zawiera on omówienie niektórych możliwości języka F# i wielu przykładów kodu, które można skopiować do programu Visual Studio i uruchomić.

Zobacz też