Function Julia-SymPy生成函数

Function Julia-SymPy生成函数,function,julia,sympy,Function,Julia,Sympy,我试图在for语句中创建一个函数。但它不起作用 例: 就是说我愿意让步, a(x)=2^x*3^x*3^x*4^x 但是,它只返回原始函数 a(x)=2^x 我不确定它是否起作用。 谢谢:)这看起来像是范围界定问题,请查看此处的文档: for循环引入了自己的作用域,因此在循环外部声明的全局a(x)不会受到循环中发生的事情的影响 您可以将所做的一切封装到函数中: function main() list = [1, 1, -1] ... return a(x) end

我试图在for语句中创建一个函数。但它不起作用

例:

就是说我愿意让步,

a(x)=2^x*3^x*3^x*4^x
但是,它只返回原始函数

a(x)=2^x
我不确定它是否起作用。
谢谢:)

这看起来像是范围界定问题,请查看此处的文档:

for
循环引入了自己的作用域,因此在循环外部声明的全局
a(x)
不会受到循环中发生的事情的影响

您可以将所做的一切封装到函数中:

function main()
    list = [1, 1, -1]
    ...
    return a(x)
end
或者将循环中的
a(x)
注释为
global
。一般来说,全局变量对性能不利,最好在Julia中避免,所以您应该考虑如何将代码构造成函数

(FWIW对于我在这里提到的两种解决方案,我都得到了一个
StackOverflowerError
,但这可能是您如何使用SymPy的问题,不幸的是,我对SymPy一无所知!)

function main()
    list = [1, 1, -1]
    ...
    return a(x)
end