首页 > 解决方案 > 宏去 Julia 中的结构定义

问题描述

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

@edit 1 + 2

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

@edit SomeType

SomeType在编辑器中打开定义。

标签: macrosjulia

解决方案


尝试dump(SomeType)- 请参阅下面的代码以获取示例:

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

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

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

edit(DataFrame, fieldtypes(DataFrame))

推荐阅读