Как добиться рекурсивного deftype

Мне любопытно, как создать Clojure deftype, который содержит ссылку на сам, например

  (deftype BinaryTree [^BinaryTree left ^BinaryTree right])

Это не работает ... однако я не вижу внутренней причины, почему это не должно быть возможным, поскольку базовый класс Java вполне способен ссылаться на себя.

Что я здесь делаю не так?

Майк.

11
задан mikera 27 January 2011 в 14:17
поделиться