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