1

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

4

2 に答える 2