À des fins de mise en cache, je souhaite créer un tableau qui mappe les valeurs d'entrée de la fonction pour afficher les valeurs. Je sais que ma fonction ne sera utilisée que dans cette gamme spécifique, je pense à quelque chose comme ceci:Comment créer une matrice Haskell à partir d'une fonction
MyType = ... deriving (Ix)
myFunction :: MyType -> foo
myCache = createArrayFromFunction (start,end) myFunction
Est-ce possible ou que je pense juste « ne fonctionne pas » et il est une autre solution. J'ai besoin de tableaux, car j'ai besoin de l'accès O (1) aux membres et je connais la longueur depuis le début.
Ceci est entièrement fonctionnel (et je le fais assez souvent). En fait, vous pouvez définir une fonction 'createArrayFromFunction' pour que votre code fonctionne. –