у меня неправильный код;когда я называю запись MethodInfo , она больше не переопределяет метод .toString правильно.
(defrecord MethodInfo [^clojure.lang.ISeq x ^clojure.lang.ISeq y]
java.lang.Object
(toString [x]
(str (:x x))))
Запуск простого теста показывает, как это не удается,
=> (.toString (new MethodInfo [1 2] [3]))
"sketch.compiler.main.sklojure1.MethodInfo@10e0d118"
, тогда как переименование записи в A показывает, что код работает правильно,
=> (.toString (new A [1 2] [3]))
"[1 2]"
что я делаю не так ??