宏以在Julia中转到结构定义

问题描述

在Julia中,我可以通过@edit宏直接进入方法的定义,如下所示:

@edit 1 + 2

是否有一个宏可以实现与结构定义相同的功能?像

@edit SomeType

这将在编辑器中打开SomeType的定义。

解决方法

尝试dump(SomeType)-有关示例,请参见以下代码:

julia> struct MyStruct
       a::Int
       b::String
       end

julia> dump(MyStruct)
MyStruct <: Any
  a::Int64
  b::String

我可以想到的另一种选择是寻找默认构造函数(在许多情况下为struct定义本身),例如尝试:

edit(DataFrame,fieldtypes(DataFrame))