Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 и запустить.