リファレンス
Clojure フロントエンドが提供する名前ごとの 1 ページです。実験的サブセットのフォーム・操作・ interop エントリのすべてを、分野ごとにまとめています。表の各名前は専用のページにリンクして おり、そこにシグネチャ、動作、オラクルとの差異(あれば)、動作例があります。拒否される フォームはここには載せません -- セマンティクスにあります。
| ページ | 内容 |
|---|---|
| 構文と定義 | def/defn/fn、束縛、条件分岐、quote、comment、declare |
| スレッディング | ->、->>、as->、doto と条件付きスレッダー |
| seq | 取れば lazy、そうでなければ strict な seq 群 |
| 反復 | doseq/dotimes/for、dorun/doall、run! |
| マップ・セット・ベクター | equal ハッシュテーブル上の永続コレクション操作 |
| 高階関数 | comp・partial・complement・constantly・identity・memoize・trampoline、juxt・fnil・every-pred・some-fn・min-key・max-key |
| 数値と述語 | 算術、比較、型述語 |
| 型・コレクション述語 | seq?/map?/keyword?/int? などの種類の判定、identical?、distinct?、extends? |
| 状態 | atom/deref/swap! と volatile 三兄弟 |
| マルチメソッドと階層 | defmulti/defmethod、derive と階層参照 |
| プロトコル、レコード、型 | defprotocol・defrecord・deftype、reify、extend 系と satisfies? |
| エラー | try/catch/finally、throw、ex-info とその参照 |
| 名前空間 | ns とトップレベル require/use/import |
| 名前とキーワード | name/namespace/keyword/symbol |
| (clojure.string) | 文字列ライブラリと核の subs |
| (clojure.set) | 関係演算の集合ライブラリ: union/intersection/difference、select/project/rename、index/join、subset?/superset? |
| 正規表現 | re-find/re-seq/re-matches、re-matcher/re-groups、re-pattern とパターンの split/replace |
| Java interop | .、..、構築、memfn、proxy |
| トランスデューサー | transduce・eduction・sequence・completing、reduced とその仲間、cat、seq 関数の1引数形 |
| 入出力 | spit・slurp・line-seq・clojure.java.io/reader と format |
| テスト (clojure.test) | deftest/is/are/testing と run-tests の集計ランナー |
| マクロ | defmacro、syntax-quote、gensym、macroexpand-1、macroexpand |