Udostępnij za pomocą


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ń.

Pisanie 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 do x, bazując na tym, jak square jest wywoływane. 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ą". Na razie kompilator dał square typ int.

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).

Funkcja punktu wejścia, main, to miejsce, gdzie wywołujesz funkcję square 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 funkcji printfn to formatowana funkcja drukująca, która używa łańcucha formatującego i drukuje wynik (oraz nową linię). 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 Ctrl+F5. Alternatywnie możesz wybrać Debug>Rozpocznij bez debugowania z paska 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.

Dalsze 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 także