deftype

    6

    1答えて

    Clojureのdeftypeにtransientとpersistent!を実装したいと思います。私が知る限り、これは、別の固有名詞、TransientMyThingを持って、必要なメソッドを実装することを意味します。さて、これまでのところ、2つのクラスは、お互いのインスタンスを返すためにお互いを知る必要があります。 私はClojure関数make-transientとmake-persisten

    4

    1答えて

    練習として、私はVectorに似たデータ構造を開発しています。 IPersistentVectorが拡張しているすべてのインターフェイスを実装しましたが、「conj」が定義されているインターフェイスが見つかりませんでした。それはどのインターフェースですか? ありがとう!

    11

    1答えて

    私はClojure deftypeを行う方法について興味があります。これは動作しません (deftype BinaryTree [^BinaryTree left ^BinaryTree right]) ...しかし私は、基盤となるJavaクラスが自身を参照する完全に可能であるため、それは可能であるべきではない理由は固有の理由を見ません。 私はここで間違っていますか? マイク。

    3

    2答えて

    私はいくつかのCommon LispコードをSchemeコードに翻訳しようとしています。 Common Lispのコードはdeftypeです。 SchemeのdeftypeはCommon Lispのdeftypeと同じですか?あなたはCommon LispのdeftypeをどのようにSchemeの同等のコードに変換しますか?

    1

    1答えて

    私は (defmacro my-deftype [& code] `(deftype [email protected] (toString [this] var1))) (my-deftype Qqq [var1] Object) を行うと、それは適切なマクロでのDeftypeの変数を参照するためにどのようにCompilerException ... No such var: myname