【发布时间】:2018-09-12 11:18:16
【问题描述】:
我想根据参数expr 评估导入模块的表达式。到目前为止,我想出了:
julia> expr = :(Base.Threads)
julia> @eval using $expr
ERROR: TypeError: import or using: expected Symbol, got Expr
Stacktrace:
[1] eval(::Module, ::Expr) at ./sysimg.jl:23
一种可能性是直接使用Expr 构造函数,如下所示:
julia> expr = [:Base, :Threads]
2-element Array{Symbol,1}:
:Base
:Threads
julia> eval(Expr(:using, expr...))
但是有没有其他更直接的方法而不需要构造Expr?
【问题讨论】:
标签: julia metaprogramming