从 julia 中的列表表达式制作表达式列表

make list of expressions from expression of a list in julia

有没有办法在 julia 中从一个列表的表达式到一个表达式的列表,而无需评估中间人?

julia> l = :([1, 2+x, 5, 3/x])
:([1, 2 + x, 5, 3 / x])

julia> @eval [$(quote e end) for e in $l]
ERROR: UndefVarError: x not defined

理想状态是:

[1, :(2 + x), 5, :(3 / x)])

这是方法(如果我理解正确的话):

julia> l.args
4-element Array{Any,1}:
 1
  :(2 + x)
 5
  :(3 / x)