0

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 に変換できないというエラーが発生するためです。

何か案は?前もって感謝します!

4

1 に答える 1