问题描述
在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))