macros - 宏去 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))
推荐阅读
- mongodb - 使用 java 驱动程序在 MongoDb 中获取 ArrayOfObjects 值
- python - 查找两个时间段之间每周在项目上花费的小时数
- asp.net-core - 在不使用 Asp .net 核心包的情况下为 .net 核心控制台应用程序创建一个 websocket 服务器 olny
- c++ - 如何创建指向具有可变参数的函数的可调用函数指针?
- shell - 根据 shell 脚本中的字符串获取校验和
- sql - 使用雪花连接器在雪花中通过 python 执行 SQL 查询时,列名称为 0,1,2,3
- javascript - 按对象 ID 更新状态数组
- python-3.x - 为日志和结果动态生成目录
- python - 在 Azure 机器学习 Jupyter Notebook 中将 dict 保存为 json
- javascript - 在单独的组件中调用方法时,Angular Dom 不更新