(lab 5) refactor: удалить ненужные файлы проекта и обновить README.md

main
Artem-Darius Weber 3 weeks ago
parent 140a470b78
commit 69b15ce4dd

@ -1,10 +0,0 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0
WORKDIR /app
COPY . .
RUN dotnet restore
RUN dotnet build -c Release
CMD ["dotnet", "run", "--no-build", "--configuration", "Release"]

@ -0,0 +1,103 @@
.PHONY: run build clean quadratic circle numbers recursion factory traverse lambda conditional examples
# HelloWorld
run:
cd HelloWorld && dotnet run --project HelloWorld.fsproj
build:
cd HelloWorld && dotnet build
clean:
cd HelloWorld && dotnet clean
all: build run
# QuadraticEquation
quadratic:
cd QuadraticEquation && dotnet run --project QuadraticEquation.fsproj
build-quadratic:
cd QuadraticEquation && dotnet build
clean-quadratic:
cd QuadraticEquation && dotnet clean
# CircleAndCylinder
circle:
cd CircleAndCylinder && dotnet run --project CircleAndCylinder.fsproj
build-circle:
cd CircleAndCylinder && dotnet build
clean-circle:
cd CircleAndCylinder && dotnet clean
# NumberOperations
numbers:
cd NumberOperations && dotnet run --project NumberOperations.fsproj
build-numbers:
cd NumberOperations && dotnet build
clean-numbers:
cd NumberOperations && dotnet clean
# RecursionTypes
recursion:
cd RecursionTypes && dotnet run --project RecursionTypes.fsproj
build-recursion:
cd RecursionTypes && dotnet build
clean-recursion:
cd RecursionTypes && dotnet clean
# FunctionFactory
factory:
cd FunctionFactory && dotnet run --project FunctionFactory.fsproj
build-factory:
cd FunctionFactory && dotnet build
clean-factory:
cd FunctionFactory && dotnet clean
# NumberTraversal
traverse:
cd NumberTraversal && dotnet run --project NumberTraversal.fsproj
build-traverse:
cd NumberTraversal && dotnet build
clean-traverse:
cd NumberTraversal && dotnet clean
# LambdaTraversal
lambda:
cd LambdaTraversal && dotnet run --project LambdaTraversal.fsproj
build-lambda:
cd LambdaTraversal && dotnet build
clean-lambda:
cd LambdaTraversal && dotnet clean
# ConditionalTraversal
conditional:
cd ConditionalTraversal && dotnet run --project ConditionalTraversal.fsproj
build-conditional:
cd ConditionalTraversal && dotnet build
clean-conditional:
cd ConditionalTraversal && dotnet clean
# NumberExamples
examples:
cd NumberExamples && dotnet run --project NumberExamples.fsproj
build-examples:
cd NumberExamples && dotnet build
clean-examples:
cd NumberExamples && dotnet clean

@ -1,2 +0,0 @@
// For more information see https://aka.ms/fsharp-console-apps
printfn "Hello from F#"

@ -46,11 +46,3 @@ make lab5-docker-run
- .NET 8.0 SDK или выше
- Docker (опционально)
## Задачи лабораторной работы
- Изучение основ функционального программирования на F#
- Применение рекурсии и хвостовой рекурсии
- Работа с функциями высшего порядка
- Использование лямбда-выражений
- Понимание каррирования и частичного применения функций
- Применение сопоставления с образцом (pattern matching)

@ -1,13 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<RootNamespace>lab_5</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
</Project>
Loading…
Cancel
Save