我想有一些东西来定义我的 UDT 所以以下
(defrecord Foo [a b])
现在我可以将这种类型的实例声明为
(def f (Foo. 10 20))
但是我如何在clojure中有一个类似java的数组。
我想拥有new ArrayList<Foo>()
(或接近的东西),这样我就可以反复调用 Add 方法来将新的 Foo 添加到列表中。
似乎找不到办法做到这一点。
编辑:
我需要告诉 clojure 将我的东西映射到 Foo 的键。所以,我需要一种方法来说明我的 foo 数据,然后用它制作一个 Foo 类型的 ArrayList
(defrecord Foo [a b c])
(def foo-data
[ "foo1" 1 8
"foo2" 2 7
"foo3" 3 6
"foo4" 4 5])
我可以通过doseq 访问这些,但是我需要创建一个ArrayList,然后使用它来进行一些操作。