2010-10-05 20 views

Odpowiedz

26

Spróbuj tego:

(into-array (map double-array [[1 2] [3 4]])) 
+0

Dzięki @fogus. To miłe, eleganckie rozwiązanie. Nie mogę się doczekać ukończenia twojej książki. –

+0

Czy to jest najszybszy możliwy sposób? Czy to już zajmuje się podpowiedziami typu? –

+0

Wznowiono to 4 lata temu. Wciąż niesamowita odpowiedź. – charleslparker

3

Spróbuj tego:

(defn double-array-2d [coll] 
    (let [w (count coll) 
     h (apply max (map count coll)) 
     arr (make-array Double/TYPE w h)] 
    (doseq [x (range w) 
      y (range h)] 
     (aset arr x y (double (get-in coll [x y])))) 
    arr)) 
+0

Dzięki @Brian. Podoba mi się twój blog BTW. –

Powiązane problemy