Sono al REPL, e creo un array di Java:stampa array primitivi in Clojure
=> (def arr (double-array [1 2 3]))
Naturalmente, se voglio guardare il mio arr
, ottengo:
=> arr
#<double[] [[email protected]>
C'è qualcosa che posso fare per far sì che gli array di primitive java vengano stampati come persistentVector
s di clojure?
=> arr
[1.0 2.0 3.0]
So che avrei potuto avvolgere le mie matrici in una sorta di piacevole funzione di stampa (che è quello che attualmente faccio), ma questo è un dolore nei casi, per esempio, dove i vettori sono parte di una mappa:
=> my-map
{"1" #<double[] [[email protected]>, "2" #<double[] [[email protected]>}
Grazie, scott. La bella stampa è metà della risposta qui. L'altra metà è: http://groups.google.com/group/clojure/browse_thread/thread/c9db56b8daeaffa2?fwc=1&pli=1 – charleslparker
Wow. È davvero fantastico. Mi piace quando scopriamo qualcosa insieme attraverso Stack Overflow. High Fives per il lavoro di squadra! – Scott
@ScottLowe: includilo nella risposta. Non sarebbe male avere entrambe le metà nello stesso posto :) –