Юля: Как отключить пакет без перезапуска
Ссылка: документы для
Pkg
Я хочу сравнить два метода с одинаковым именем из двух разных пакетов в одном сеансе / скрипте. Чтобы избежать коллизии имен, я хотел бы отрицать
using
(т.е. «отменить» / «отменить»). Что-то вроде того, что делает отсоединение для
R
.
using PackageOne
some_method()
undo using PackageOne # <-- negate `using PackageOne` without restarting
using PackageTwo
some_method() # name collision avoided here
1 ответ
Решение
Вы не можете отсоединить пакет, который уже загружен в какой-либо модуль AFAICT. Что вы можете сделать, так это обернуть свой код с помощью этих методов в такой модуль:
module Test1
using PackageOne
some_method()
end
module Test2
using PackageTwo
some_method()
end