Начало работы с C++ в Visual Studio
F# поддерживается в интегрированной среде разработки Visual Studio (IDE).
Чтобы начать, убедитесь, что в Visual Studio установлена поддержка F#.
Создание консольного приложение
Одним из самых простых проектов в Visual Studio является консольное приложение. Вот как это сделать:
Откройте Visual Studio 2019.
На начальном экране выберите Создать проект.
На странице "Создание проекта" выберите F# в списке языков.
Выберите шаблон Консольное приложение (.NET Core) и щелкните Далее.
На странице "Настройка нового проекта" введите имя в поле "Имя проекта". Затем нажмите Создать.
Visual Studio создает новый проект F#. Его можно увидеть в окне Обозреватель решений.
Написание кода
Давайте приступим к написанию кода. Убедитесь, что Program.fs
файл открыт, а затем замените его содержимое следующим образом:
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
В предыдущем примере кода определяется функция, которая square
принимает входные данные с именем x
и умножает ее самостоятельно. Так как F# использует вывод типов, тип x
не требуется указывать. Компилятор F# понимает типы, в которых умножение является допустимым, и назначает тип на x
основе square
вызываемого метода. Если наведите указатель мыши square
, вы увидите следующее:
val square: x: int -> int
Это то, что называется сигнатурой типа функции. Его можно прочитать следующим образом: "Квадрат — это функция, которая принимает целое число x и создает целое число". Компилятор дал square
int
тип на данный момент.
Другая функция, main
определяется, которая декорируется атрибутом EntryPoint
. Этот атрибут сообщает компилятору F#, что выполнение программы должно начаться там. Он соответствует тому же соглашению, что и другие языки программирования в стиле C, где аргументы командной строки можно передавать в эту функцию, и возвращается целый код (обычно 0
).
Он находится в функции точки входа, main
которая вызывается square
функцией с аргументом 12
. Затем компилятор F# назначает тип square
должен быть int -> int
(т. е. функцию, которая принимает int
и создает объект int
). Вызов printfn
представляет собой отформатированную функцию печати, которая использует строку форматирования и выводит результат (и новую строку). Строка формата, аналогичная языкам программирования в стиле C, имеет параметры (%d
), соответствующие аргументам, передаваемым в него, в данном случае 12
и (square 12)
.
Выполнение кода
Вы можете запустить код и просмотреть результаты, нажав клавиши CTRL+F5. Кроме того, можно выбрать запуск отладки>без отладки в строке меню верхнего уровня. Это запускает программу без отладки.
Следующие выходные данные печатаются в окне консоли, открываемом Visual Studio:
12 squared is: 144!
Поздравляем! Вы создали первый проект F# в Visual Studio, написав функцию F#, которая вычисляет и печатает значение, а затем запустите проект, чтобы просмотреть результаты.
Следующие шаги
Если вы еще не сделали этого, проверка тур F#, который охватывает некоторые основные функции F#. В ней представлен обзор некоторых возможностей F# и расширенных примеров кода, которые можно скопировать в Visual Studio и запустить.