21

または、インポートするすべてのクラスを具体的に列挙する必要がありますか?

私は今Clojureを学んでいます.REPLで次のようなことができると便利です:

(import '(java.io *))

これは有効な構文ではありませんが、同等の機能を備えていると便利です。特にいじくり回しているときに、タイピングを節約できます。実際の製品コードでは、言語に関係なく、インポートする各クラスを常に列挙しますが、そうする必要がないのは非常に便利です。

4

3 に答える 3

21

Rich Hickeyは、それが不可能な理由を説明しています

于 2010-01-02T15:58:21.293 に答える
2

更新を見逃さない限り、現在、Clojureの名前空間にパッケージをワイルドカードで含める方法はありません。

于 2010-01-02T06:53:44.070 に答える
1

現在、それを行う方法はないようです。インポート マクロは、指定されたクラスを現在の名前空間にインポートするためだけに存在します。私はあなたが望むことをするために別のマクロを書き込もうとしましたが、Clojure が使用するクラス ローダーではパッケージ リソースにアクセスできないため、それができないようです。

于 2010-01-02T08:13:14.743 に答える