составить список выражений из выражения списка в юлии - PullRequest
2 голосов
/ 14 апреля 2019

Есть ли способ перейти от выражения списка к списку выражений в юлиях без оценки посредников?

, т. Е.

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)])

1 Ответ

3 голосов
/ 14 апреля 2019

Это способ сделать это (если я правильно понимаю, что вы хотите):

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