Skip to content

Разработка арифметического ядра #21

@arabanas

Description

@arabanas

Создать ветку на задачу, разбить на подзадачи в отдельных ишусах мб
Пока что - создать отдельную папку в FunctionsBLL. Создать класс.
UPD идея появилась, продублирую здесь:
Над матрицами то тоже есть операции сложения и пр. Арифметика. Код переписывать не хочется, хочется как то объединить математические объекты в целом, над которыми можно проводить арифметику.
Идея такая. Создами общий интерфейс. Который бы позволял вызывать методы obj.Plus, obj.Multyply(obj) и так далее
интерфейс типа IArithmeticable - эти методы (Plus, Minus, Multyply..)
Будут как паттерн fluent. То есть они все будут возвращать объект своего типа. Таким образом. Мы разбиваем выражения на операторы в приоритете. И например какой нибудь рекурсией (не обязательно именно рекурсией) идем по ним и каждый раз будет возвращаться объект после каждой операции. И будет таким образом obj.Plus()-> obj.Minus() -> obj,Plus() что равносильно obj.Plus().Minus().Plus()

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesthelp wantedExtra attention is needed

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions