我一直在看Julia关于反射和元编程的文档。它广泛地涵盖了自省(检查数据类型字段、泛型函数中的方法、扩展宏和降低函数的能力),但我还没有看到它谈到调解(更改其结构的能力,例如编辑数据字段)。这是否意味着朱莉娅不支持代求?
发布于 2018-06-19 10:01:42
默认情况下,Julia的struct是不可变的,因此struct不能更改字段或值。可变结构可以更改其字段的值,但不能添加或删除字段。可以添加使用该结构的方法,但一旦添加到给定作用域,通常就不能删除。
所以julia中的struct只支持所谓的“intercession”中的一小部分。
如果实际需要,Julia struct可以接受一个Dict字段,该字段可以用名称-值对模拟完整的“仲裁”,但代价是访问效率。
https://stackoverflow.com/questions/50901352
复制相似问题