SO で同様の質問を見つけましたが、私の場合に有効な回答が得られないようです。
私はいくつかのモジュールを持っています。そのうちの 1 つで、他のモジュールで使用できる可変構造体を作成します。すべてのファイルは同じレベルにあります。
- file_module_A.jl
- file_module_B.jl
- file_module_C.jl
file_module_A.jl:
module A
mutable struct MyType
variable
end
end
file_module_B.jl:
module B
# I need to import MyType here
end
file_module_C.jl:
module C
# I need to import MyType here
end
私は成功せずに以下を試しました:
- 直接使用:
using .A
動作しません - 私は使用できません:
include("./file_module_A.jl")
B と C の両方で、それらが相互に対話するときに、include
コード全体のコピーが含まれているため、Main.BA から Main.CA に変換できないというエラーが発生するためです。
何か案は?前もって感謝します!