【发布时间】:2012-07-19 19:57:38
【问题描述】:
我想要一些东西来定义我的 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 然后使用 做一些操作。
【问题讨论】:
标签: clojure