Видимо, вы не можете вызвать apply с помощью конструктора записей:
(defrecord Foo. [id field])
(apply Foo. my-list)
завершается с ошибкой во время чтения, потому что он не ожидает Foo.в этом месте.
Единственный очевидный обходной путь, о котором я мог подумать, это добавить фабричную функцию:
(make-foo [id field] (Foo. id field))
, которую можно применять, конечно.Я что-то пропустил?Я ожидал этого от C # / Java, но думал, что это немного разочаровывает в Clojure ...