Я делаю OOP R и задавался вопросом, как сделать так, чтобы +
мог использоваться для добавления пользовательских объектов вместе. Самый распространенный пример этого я нашел в ggplot2
с добавлением геометрий вместе.Добавление объектов в R (как слои ggplot)
Я прочитал исходный код ggplot2
и нашел этот
https://github.com/hadley/ggplot2/blob/master/R/plot-construction.r
Похоже "%+%"
используется, но это не ясно, каким образом, что в конечном итоге выливается в простой +
оператора.
Это своего рода выше моего уровня понимания, но линия 63 в прилагаемом кажется, определяет метод '+' должны быть отправлены на 'gg' объектов. 'methods (" + ")' подтверждает, что существует метод для 'gg'. – Chase