两文件互相依赖而无法加载

第一次碰到这种因为互相include而引发的错误

in expression starting at F:\Julia\Junars-v1\memory\mem.jl:2
in expression starting at F:\Julia\Junars-v1\memory\concept.jl:5
in expression starting at F:\Julia\Junars-v1\memory\mem.jl:2
in expression starting at F:\Julia\Junars-v1\memory\concept.jl:5
in expression starting at F:\Julia\Junars-v1\memory\mem.jl:2
in expression starting at F:\Julia\Junars-v1\memory\concept.jl:5
in expression starting at F:\Julia\Junars-v1\memory\mem.jl:2

julia>

mem.jl里面的Memory结构体定义需要concept.jl 里的 Conceptconcept.jl里有个函数用到了mem.jl里的 Memory 结构体。。。。

目前的解决方案是把类型定义放在一个文件里,然后在最开始include。

比较好的解决方案是实现这个issue里的proposal

1 个赞