在 Julia 中,可以查看用户定义函数的 AST:
julia> myFunc(x) = 5*x+3
myFunc (generic function with 1 method)
julia> tmp = dump(quote myFunc end)
Expr
head: Symbol block
args: Array(Any,(2,))
1: Expr
head: Symbol line
args: Array(Any,(2,))
1: Int64 1
2: Symbol none
typ: Any
2: Symbol myFunc
typ: Any
这是我感兴趣的 AST。但是,变量 tmp 不包含Expr
我期望的表示语法树:
julia> tmp
julia> typeof(tmp)
Nothing (constructor with 1 method)
还有其他方法可以得到这个Expr
吗?(运行时显示的那个dump(quote myFunc end)
)