Печать примитивных массивов в Clojure

Я нахожусь в REPL и создаю массив java:

=> (def arr (double-array [1 2 3]))

Конечно, если я хочу посмотреть на свой arr , я получаю:

=> arr
#<double[] [D@2ce628d8>

Могу ли я сделать что-нибудь, что заставит массивы java-примитивов печатать как clojure persistentVector s?

=> arr
[1.0 2.0 3.0]

Я знаю, что могу обернуть свои массивы в какой-то вид хорошая функция печати (чем я сейчас и занимаюсь), но это неудобно в случаях, например, когда векторы являются частью карты:

=> my-map
{"1" #<double[] [D@47254e47>, "2" #<double[] [D@11d2625d>}
12
задан charleslparker 5 December 2011 в 19:52
поделиться