有没有一种方法可以在 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)
关于expression - 从 Julia 中的列表表达式创建表达式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55677746/