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ć:
Otwórz program Visual Studio 2019.
W oknie uruchamiania wybierz pozycję Utwórz nowy projekt.
Na stronie Tworzenie nowego projektu wybierz pozycję F# z listy Język.
Wybierz szablon Aplikacja konsolowa (.NET Core), a następnie wybierz przycisk Dalej.
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 square
obiekcie 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ł square
int
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 , main
któ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ć.