Это похоже на проблему с областью видимости, проверьте документы здесь: https://docs.julialang.org/en/v1/manual/variables-and-scoping/
for
l oop представляет свою собственную область, поэтому глобальный a(x)
, который вы заявляете, что вне l oop не влияет то, что происходит в вашем l oop.
Вы можете либо обернуть все, что вы делаете в функции:
function main()
list = [1, 1, -1]
...
return a(x)
end
или аннотировать a(x)
в вашем l oop как global
. Обычно глобальные переменные плохо влияют на производительность и их лучше избегать в Julia, поэтому вам следует подумать о том, как вы можете структурировать свой код в функции.
(FWIW Я получаю StackOverflowError
для обоих решений, которые я упомянул здесь, но это, вероятно, проблема с тем, как вы используете SymPy, о которой я, к сожалению, ничего не знаю!)