在函数中加载包

时间:2017-11-06 16:21:16

标签: julia

为什么不能在函数中使用using

如何从函数调用中加载包?感谢

function fn()
  using JSON
end

fn()
ERROR: error compiling fn: unsupported or misplaced expression "using" in function fn

1 个答案:

答案 0 :(得分:2)

你不能(真的) - 条件包加载与条件依赖关系有关,而Julia当前并不支持这种依赖关系。这是朱莉亚社区的一次大讨论。您可以使用@eval using JSON解决此问题,但这种方法可能会遇到问题。

只有在极少数情况下才能实际使用此功能。只需using JSON在模块的开头。