F # — это язык функционального программирования.
В F # функции работают как типы данных. Вы можете объявить и использовать функцию так же, как и любую другую переменную.
В общем случае приложение F # не имеет какой-либо конкретной точки входа. Компилятор выполняет все операторы верхнего уровня в файле сверху вниз.
Тем не менее, для соблюдения процедурного стиля программирования многие приложения сохраняют единый оператор верхнего уровня, который вызывает основной цикл.
Следующий код показывает простую программу F # —
open System (* This is a multi-line comment *) // This is a single-line comment let sign num = if num > 0 then "positive" elif num < 0 then "negative" else "zero" let main() = Console.WriteLine("sign 5: {0}", (sign 5)) main()
Когда вы компилируете и запускаете программу, она выдает следующий вывод:
sign 5: positive
Пожалуйста, обратите внимание, что —
Файл кода F # может начинаться с нескольких открытых операторов, которые используются для импорта пространств имен.
Тело файлов включает в себя другие функции, которые реализуют бизнес-логику приложения.
Основной цикл содержит верхние исполняемые операторы.