Есть ли суперкласс, реализующий общие операторы? - PullRequest
0 голосов
/ 10 февраля 2019

Недавно я хотел создать простой класс данных для хранения некоторой физической величины (температуры) вместе с ее известными единицами.Предполагалось, что этот класс имеет свойство Data, содержащее массив произвольного размера double, так что все общие функции, такие как plus, minus, cat, reshape и т. Д., Просто используют значениеData и возвращают массив double в результате (я даже не против того, чтобы вывод не был новым экземпляром класса).

Однако после начала реализации это быстроСтало очевидным, что если бы я хотел использовать такой класс, мне пришлось бы реализовать десятки этих общих функций / операторов только для того, чтобы получить функциональность, аналогичную double - что очень много работы для очень небольшого выигрыша.

Я подумал, что, возможно, я не первый, кто столкнулся с этой проблемой, и поэтому мой вопрос: Существует ли какой-либо существующий класс (например, mixin ), от которого мы можем наследовать,который определяет общие функции / операторы со свойством по умолчанию?

В качестве альтернативы, существует ли какой-то класс, который реализует множество этих функций в своем classdef, чтобы я мог использовать его как шаблонте?(Удобство реализации меня беспокоит, поэтому я бы предпочел, чтобы шаблон представлял собой один большой classdef вместо множества отдельных файлов для каждой функции.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...