Мне нужна строка с одним дополнительным атрибутом, скажем, печатать ее красным или зеленым цветом.
Подклассы (str) не работают, так как они неизменны. Я вижу значение, но это может раздражать.
Может ли помочь множественное наследование? Я никогда не использовал это.
Наследование только объекта и использование self.value = str означает, что я должен сам реализовать все сообщения о строках (например, strip).
Или есть способ переслать их, например метод Ruby's missing_method?
Я думаю, что использование словаря уровня класса, индексируемого экземпляром, для хранения цвета может сработать. Слишком некрасиво?