質問:独自のモジュールを構築しているときのJuliaのusing
とimport
の違いは何ですか?
ドキュメントを読んだことに基づく私の推測:using
は、別のモジュールを現在のモジュールの名前空間に移動するために使用されます。 import
は、他のモジュールの特定の型/関数/変数を現在のモジュールの名前空間に取り込むために使用されます。
それで、私はどれほど間違っていますか?
ジュリア モジュールのドキュメント 状態:
import
キーワード[...]は、一度に1つの名前でのみ機能します。using
のように検索するモジュールは追加されません。import
もusing
とは異なり、関数はimport
を使用してインポートし、新しいメソッドで拡張する必要があります。 [...]名前がusing
を介してのみ表示される関数は拡張できません。
(エンファシスマイン。)
たとえば、import
を使用してメソッドをBase.show
に追加し、独自のタイプをプリティプリントできますが、using
ではできません。
モジュールのエクスポートされたすべての名前をインポートするimportall
もあります。