UDT を定義する何かが必要なので、次のようにします。
(defrecord Foo [a b])
これで、この型のインスタンスを次のように宣言できます
(def f (Foo. 10 20))
しかし、どうすればこれらの Java のような配列を clojure に持つことができるでしょうか。
Add メソッドを繰り返し呼び出して、新しい Foo をリストに追加できるようにnew ArrayList<Foo>()
(またはそれに近いもの) が必要です。
それを行う方法を見つけることができないようです。
編集:
私のものをFooのキーにマップするようにclojureに指示する必要があります。だから、私は自分のfoo-dataを調べてから、Foo型のArrayListを作成する方法が必要です
(defrecord Foo [a b c])
(def foo-data
[ "foo1" 1 8
"foo2" 2 7
"foo3" 3 6
"foo4" 4 5])
dosq でこれらにアクセスできますが、ArrayList を作成し、それを操作して何らかの操作を行う必要があります。