5

そこで、Clojure で ADT を実行する方法を見つけようと掘り下げていたところ、古い clojure-contrib に出くわしました。大したことではありません。置き換えられた clojure-contrib の分割されたライブラリのカタログを調べてみてください。

では、どこに移行したのでしょうか。

http://dev.clojure.org/display/doc/Clojure+Contrib+Librariesを見回してきましたが、わかりません。

alembic.still/distillプラグを差し込んでもらうための弦を渡してくれればボーナスポイント。

4

1 に答える 1

5

Clojure の通常のスタイルは、ADT を定義することではありません。私はそのdefadt機能を古い/非推奨と見なします。

代わりに、通常の Clojure マップまたはベクトルを使用してデータ構造を定義することを検討してください。

または、プロトコルを使用したポリモーフィック ディスパッチに使用できる名前付きタイプが必要な場合は、deftypeorを使用できます。defrecordこれは、ADT のような動作を実現するための柔軟で迅速な方法です。

于 2014-02-26T04:42:09.417 に答える