Je suis encore novice en programmation fonctionnelle, donc si je n'arrive pas à comprendre comment faire quelque chose, je reviens au style procédural. J'ai trouvé un moyen de contourner l'obligation de convertir en liste, mais j'aimerais quand même savoir comment.F # convertir Array2 en une liste
Voici ma tentative de convertir un tableau bidimensionnel en liste.
let board = Array2.init 10 20 (fun i j -> pull(i, j))
let mutable pieces = []
board
|> Array2.mapi (fun i j a -> transform(i, j, a))
|> Array2.iter (fun a -> (pieces <- a :: pieces))
où est Array2 dans .NET? Si c'est votre fonction, pourriez-vous fournir la source? Merci – gatoatigrado
Je crois qu'il a été renommé en Array2D. C'est dans l'exécution F #. http://msdn.microsoft.com/en-us/library/ee353794.aspx – gradbot