Редактировать Предыдущая версия вопроса не совсем точно отражала мою проблему. Я редактировал это.
Я хочу сделать последовательность деструктивного сложения / вычитания (для изменяемых объектов, которые имеют соответствующие методы). После a
назначается:
a = [:a, :b]
все последующие возвращают синтаксическую ошибку.
a -= [:b] += [:c]
(a -= [:b]) += [:c]
a.-=([:b]).+=([:c])
Есть ли способ сделать это правильно, или нет смысла делать это?