2016-10-15 15 views
2

の入れ子構造で、私はこのようなモジュールのネストされた構造を有する:`そのシンボルと内部モジュールusing`、モジュール

module TestMod 
    module B 
    export BB 
    module BB 

    end 
    end 
    module C 
    module D 
     #using ...B 
     importall ...B 
     using BB # => ERROR: ArgumentError: Module BB not found in current path. 
    end 
    end 
end 

を私はmodule Dusing BBをしたいが、それは唯一の方法と思われますBB(例:using B.BB)のフルパスを入力すると、importまたはusingのいずれも役に立ちません。

答えて

4

Bを使用すると、現在のモジュールからBのエクスポート済みモジュール(BBなど)に相対インポートできます。

julia> module TestMod 
     module B 
      export BB 
      module BB 
      x = 2 
      export x 
      end 
     end 
     module C 
      module D 
      using ...B 
      using .BB 
      println(x) 
      end 
     end 
     end 
2 
TestMod 

構文using .BBが最上位モジュールBBを用いusing BB手段に対し、現在のモジュールに名前BBでモジュールを使用することを意味参照。つまり、それはあなたが望むものではないMain.BBを探します。

関連する問題