2010-10-05 17 views

Respuesta

26

Prueba esto:

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

Gracias @fogus. Esa es una solución agradable y elegante. Espero la finalización de su libro. –

+0

¿Es esta la manera más rápida posible? ¿Esto ya se ocupa de tipo de insinuación? –

+0

Votación hacia arriba hace 4 años. Aún es una respuesta increíble. – charleslparker

3

Prueba esto:

(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

Gracias @ Brian. Me gusta tu blog, por cierto. –

Cuestiones relacionadas