You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
3 weeks ago | |
---|---|---|
.. | ||
CircleAndCylinder | 3 weeks ago | |
ConditionalCoprimeTraversal | 3 weeks ago | |
ConditionalTraversal | 3 weeks ago | |
EulerFunction | 3 weeks ago | |
FavoriteLang | 3 weeks ago | |
FavoriteLangFP | 3 weeks ago | |
FunctionFactory | 3 weeks ago | |
HelloWorld | 3 weeks ago | |
LambdaTraversal | 3 weeks ago | |
MutuallyPrimeTraversal | 3 weeks ago | |
NumberExamples | 3 weeks ago | |
NumberOperations | 3 weeks ago | |
NumberOperationsAdvanced | 3 weeks ago | |
NumberTraversal | 3 weeks ago | |
QuadraticEquation | 3 weeks ago | |
RecursionTypes | 3 weeks ago | |
Makefile | 3 weeks ago | |
README.md | 3 weeks ago |
README.md
Лабораторная работа 5: Функциональное программирование на F#
Описание
Этот проект содержит набор программ, демонстрирующих основные концепции функционального программирования на языке F#. Каждая программа представляет собой отдельный пример, иллюстрирующий определенную технику или подход.
Примеры программ
- HelloWorld - Простой пример вывода "Привет, мир!" на F#
- QuadraticEquation - Решение квадратного уравнения с использованием сопоставления с образцом
- CircleAndCylinder - Расчет площади круга и объема цилиндра, демонстрирует суперпозицию и каррирование
- NumberOperations - Вычисление суммы цифр числа с использованием рекурсии
- RecursionTypes - Демонстрация различных типов рекурсии (вверх, вниз, хвостовая)
- FunctionFactory - Создание функций во время выполнения (функции как значения)
- NumberTraversal - Обход цифр числа с различными операциями (сумма, произведение, минимум, максимум)
- LambdaTraversal - Использование лямбда-выражений для обработки цифр числа
- ConditionalTraversal - Условный обход цифр числа с использованием предикатов
- NumberExamples - Практические примеры работы с цифрами числа и композицией условий
- FavoriteLang - Шуточное приложение, выдающее ответы на вопрос о любимом языке программирования
- FavoriteLangFP - Функциональная версия приложения FavoriteLang с использованием композиции функций и каррирования
- MutuallyPrimeTraversal - Обход взаимно простых чисел с различными операциями
- EulerFunction - Вычисление функции Эйлера и тестирование функции обхода взаимно простых чисел
- ConditionalCoprimeTraversal - Функция обхода взаимно простых чисел с дополнительными условиями
Запуск программ
Локально
Для запуска отдельной программы:
cd "lab 5/<название_программы>"
dotnet run
Например:
cd "lab 5/HelloWorld"
dotnet run
Через Makefile
make conditionalcoprimetraversal
Через Docker
docker-compose up lab5-conditional-coprime
Требования
- .NET 8.0 SDK или выше
- Docker (опционально)