Начало работы с C++ в Visual Studio

F# поддерживается в интегрированной среде разработки Visual Studio (IDE).

Чтобы начать, убедитесь, что в Visual Studio установлена поддержка F#.

Создание консольного приложение

Одним из самых простых проектов в Visual Studio является консольное приложение. Вот как это сделать:

  1. Откройте Visual Studio 2019.

  2. На начальном экране выберите Создать проект.

  3. На странице "Создание проекта" выберите F# в списке языков.

  4. Выберите шаблон Консольное приложение (.NET Core) и щелкните Далее.

  5. На странице "Настройка нового проекта" введите имя в поле "Имя проекта". Затем нажмите Создать.

    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 и создает целое число". Компилятор дал squareint тип на данный момент.

Другая функция, 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 и запустить.

См. также