ты просто переопределяешь модуль, определенный ранее - и он работает по-новому.
конечно постоянно этим пользоваться не стоит, но иногда приходится.
привожу пример:
писал тут бота на агале, а Дима, хулиган, не реализовал там возможность отправлять кастомные клавиатуры, а мне надо было.
2 пути. Хороший и по твоему мнению манки-патчинг.
Хороший:
- форкнуть реп
- внести изменения нужные
- подключить в приложение зависимость не с хекса а со своего форка.
Плохой
- переопределить модуль с 1 строчкой измененный
- когда появится время законтрибутить в официальный реп
- когда изменение примут - убрать свой манкипатчинг.
Учитывая что во времени я был ограничен - выбрал плохой вариант. Теперь ищу время когда можно законтрибутить изменения
Не на этом. Ещё пример - автор библиотеки, например Дима, перепределяет модуль какой-нибудь либы из зависимостей, и у тебя тоже есть эта зависимость и ты такой потом импортируешь его агалу и не понимаешь почему всё работает не так как ожидается :))) Агала тут для примера... Бэдпрэктис из руби мира не стоит тянуть в эликсир, воняет
Обсуждают сегодня