ほとんどのプログラミング言語では、しばしば "namespace> files> classes> methods"または類似の組織があります。これはクロージャーでどのように行われますか?大きなクロージャープロジェクトはどのように組織されていますか?
9
A
答えて
5
それはおおよそ次のとおりです。
namespace > files > vars
注こと:
- 名前空間が頻繁に単一のファイルに定義されていますが、(名前空間を定義するために複数のファイルを使用することができますする必要はありません。 )
- varsには、関数、Javaオブジェクト、データ、マクロなどが含まれます。ほとんどの場合、関数またはトップレベルのデータリテラルになります
- 名前空間はdyですナミック:実行時に変更することができます。これは、あなたがしたい場合は、さまざまな方法であなたのコードを整理するためにあなたの柔軟性のかなり多くを提供します(あなたがたとえば、プログラムで、あなたの名前空間を生成し、取り込むことができます)
も参照してください:
0
ClojureネームスペースはJavaパッケージであるため、ほとんどのClojureプログラムは、少なくともパッケージレベルまでJavaプログラムのように編成されています。
パッケージレベルの後、私は多くのClojureプログラムがJavaよりもフラットになる傾向にあることを知りました。
関連する問題
- 1. Rspecと大きなスペックファイルの組織
- 2. 組織化されたSimpleExpandableListAdapterのデータはどうすればいいですか
- 3. 組織の革新をどのように推進していますか?
- 4. アプリが一部の組織でインストールされているかどうかは確認できますか?
- 5. 非常に大きな組織のすべてのsalesforce.comレポートメタデータをダウンロードするにはどうすればよいですか?
- 6. Androidアプリケーションを組織内でどのように展開できますか?
- 7. このようなプロジェクトタイプのベストコード組織
- 8. 大きな組織にSonarQubeを設定する方法
- 9. 大規模なbackbone.jsウェブアプリケーション組織
- 10. SSAS - 私は組織テーブルと組織メンバーシップテーブルを持っている
- 11. 大きなVisual Studioソリューションのユニット/統合テスト組織
- 12. あなたの組織はどのように共通コンポーネントを扱いますか?
- 13. 機能点分析でどのように組織の生産性が計算されますか?
- 14. StructureMapを使用すると、これらのプロジェクト組織のうちの1つが他の組織より優れていますか?
- 15. 組合員はどのように保管されていますか?
- 16. どのような組織がEclipse for PHP(PDT)のメンテナンスを担当していますか?
- 17. Github:自分のプロジェクトを「組織」アカウントに追加するにはどうすればよいですか?
- 18. 組織モードでLABELにリンクするにはどうすればよいですか? ORG-モードで
- 19. 組織モードでスパースツリービューを元に戻すにはどうすればよいですか?
- 20. 組織図のようなデータ構造を持っているときには何が呼び出されますか?
- 21. Xcodeのファイルとフォルダは構造と組織をきれいにします
- 22. Android:大きなアプリのデータはどこに保存されていますか?
- 23. ジオロケーションデータベースはどのように組み立てられていますか?
- 24. リポジトリの組織
- 25. ユーザマネージャ(組織のような)の能力を持つユースケース
- 26. 組織モード - org-captureで新しいファイルを作成するにはどうすればいいですか?
- 27. ウェブフレームワークなどのコミュニティの大きさを知るにはどうすればよいですか?
- 28. 大きなデータセットをインポートするにはどうすればよいですか?
- 29. 小さな組織に役立つアプリはAppleのAppStoreでのみ承認されますか?
- 30. DBPediaからすべての組織を取得するには?
Clojureの名前空間は、Javaパッケージとよく似ていますが、異なるセマンティクスで実装されています。 [clojure.lang.Namespace](https://github.com/clojure/clojure/blob/d0c380d9809fd242bec688c7134e900f0bbedcac/src/jvm/clojure/lang/Namespace.java)Javaクラスを参照してください。 Clojureは、[libs](http://clojure.org/libs)の概念を持ち、Javaリソースとして利用可能になり、通常は1つのクロージャ名前空間を利用可能にします。 –