Насколько я использую Джулию, у меня сложилось впечатление, что импорт пакетов может быть выполнен только на верхнем уровне. Однако кто-нибудь нашел сложный/неофициальный способ сделать работу ниже? В принципе, я хочу условно импортировать пакет. Если пакет установлен, я хочу его импортировать, но если он не установлен, я не хочу его включать (поэтому Julia не будет автоматически его устанавливать).Импорт пакетов верхнего уровня
if Pkg.installed("my_package") != Void import my_package else ## DO NOT IMPORT my_package end
Я понимаю, что это невозможно, но учитывая то, как быстро меняется Джулия, я не удивлюсь, если там был новый способ сделать это.
Аккуратный трюк; Я использую метапрограммирование все время, но я не думал об обертывании выражения в 'parse', а затем использовал глобальную область' eval', чтобы заставить его работать! Благодаря! –