Юля: Как отключить пакет без перезапуска

Ссылка: документы для 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
Другие вопросы по тегам