从 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)
有没有办法在 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)