ネームスペースの機能を一覧表示する方法は?
質問
私はClojure名前空間のすべての関数を一覧表示する方法を知りたいです。私はいくつかの研究を行いましたが、私はまだそこにいません。私はすでにshowメソッドを使用してJavaクラスのメソッドを一覧表示する方法を見つけました。
(show java.awt.Graphics)
Clojureの名前空間の関数を一覧表示するために、このようにshowメソッドを試してみました。
(show 'clojure.contrib.repl-utils)
これはJavaクラスのメソッドをいくつか示していますが、私が探しているような
doc
と
show
. これらはどのように入手できますか?
どのように解決するのですか?
私は通常
(keys (ns-publics 'foo))
名前空間によってエクスポートされるVarsをリストアップするために
foo
例えば
clojure.contrib.monads
の場合、これは
(defmonad censor m-when-not m+write+m maybe-m maybe-t ...)
(この
...
はかなり多くのことを表しています)。
より一般的には、名前が
ns-
で始まる関数があり、特定の追加条件を付けて名前空間によって Vars をリストします。
-
ns-map
-- 最も一般的な関数で、シンボル(実際には名前空間修飾されていないシンボル)によってキーが設定されたマップを返し、各シンボルに対応する値は与えられた名前空間でそのシンボルが解決する Var またはクラスです。 -
ns-interns
-- のようにns-map
のようなものですが、与えられた名前空間に内在するVarsのみを含みます(他の名前空間からのVarsとは対照的に、与えられた名前空間からuse
またはrefer
の呼び出しや、Vars の暗黙の参照はclojure.core
. -
ns-publics
-- のようにns-interns
と同じですが、プライベートでないVarsだけを含んでいます。 -
ns-imports
-- のようにns-map
と似ていますが、値がJavaクラスに対応する項目のみが含まれます。
また
ns-aliases
これは、他の名前空間から Vars を参照する際に、省略形のエイリアスとして使用できるシンボルをリストアップします。
(require '[clojure.contrib.math :as math])
,
ns-aliases
のキーを持つエントリが含まれます。
math
(シンボル) をキーとするエントリを含み、その値は実際の名前空間である
clojure.contrib.math
. が返すマップにはこれらのマッピングは含まれません。
ns-map
.
関連
-
[解決済み] clojureプロトコルの簡単な説明
-
[解決済み] ClojureでStringを数値に変換するにはどうしたらいいですか?
-
[解決済み] Clojure CoreやContribでZip関数に相当するものはありますか?
-
[解決済み] Clojureのdoseqとforの違いについて
-
[解決済み] コンポジュール・ルートの "ビッグ・アイデア "とは?
-
[解決済み] clojureのキーワードを文字列に変換するには?
-
[解決済み] Clojureで遅延シーケンスを非遅延シーケンスに変換する方法
-
[解決済み] Clojureと他のLispsの比較 [終了しました]。
-
[解決済み] clojureの::は何に使われるのですか?
-
Clojure - 名前付き引数
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] useとrequireの違い
-
[解決済み] clojureプロトコルの簡単な説明
-
[解決済み] ClojureでStringを数値に変換するにはどうしたらいいですか?
-
[解決済み] Clojure CoreやContribでZip関数に相当するものはありますか?
-
[解決済み] Clojure: リデュース vs. アプライ
-
[解決済み] Clojureはどんなことに使えるの?[クローズド]
-
[解決済み] Clojureと他のLispsの比較 [終了しました]。
-
[解決済み] Clojureのフューチャーとプロミスはどう違うのか?
-
[解決済み] clojureの::は何に使われるのですか?
-
[解決済み] コマンドラインインターフェースでClojureアプリを作る?