Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ń.
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ć.