2010-07-26 15 views
11

Ciao Sto cercando di creare in F # una matrice 2D di dimensioni 1000x1000, con il valore nell'array in qualsiasi posizione da inizializzare come lo stesso valore del suo indice usando la classe 2DArray.F # Crea array 2D

cioè la posizione [1,1] avrebbe valore (1,1).

ho guardato lo syntaxt di Array2D.create, ma non sono sicuro di come usarlo correttamente ...

Qualsiasi aiuto sarebbe apprezzato ...

risposta

23

Usa Array2D .init di passare un funzione per specificare il valore iniziale di ciascuno.

let a = Array2D.init 3 3 (fun x y -> (x,y)) 
printfn "%A" a