我目前正在尝试Julia关于符号表达式的一些功能。我从Matlab中搜索了符号的文档,但几乎没有成功,直到我发现了一些关于expr = :(<content>)
符号的信息。
我从第一个函数的声明开始:fun1 = :(1-x)
,它工作得很好。但是,我需要在之后重用我的表达式或对它的操作。
搜索了一下,我仍然没有找到一种方法来说,例如fun2 = -fun1
。声明表达式后,如何操作表达式?
编辑我的示例语句有点限制,另一种情况是使用预声明的表达式构造表达式数组,如exprarray = [fun1 0 -2*fun2+3]
可以用$
:
julia> fun1 = :(1-x)
:(1 - x)
julia> fun2 = :(-$fun1)
:(-((1 - x)))
编辑
同样适用于数组:
julia> exprarray = :([$fun1 0 -2*$fun2+3])
:([1 - x 0 -2 * -((1 - x)) + 3])