Полагаю, вы имеете в виду что-то из пакета vector
, например Data.Vector.Mutable
?
Он предоставляет несколько способов создания и заполнения изменяемых массивов, например, с помощью replicate
. Однако пакет vector
предназначен для одномерных растущих векторов, а не для многомерных массивов.
Для n> 1 измерений вам нужно либо кодировать индекс вручную, либо использовать repa
или hmatrix
.
repa
, в частности, интересен, поскольку он также обеспечивает автоматически параллельные операции, и вы можете заполнить одно из вектора . Тем не менее, repa
массивы являются неизменными и полагаются на Fusion для хорошего интерфейса.
Если вам нужны изменяемые и многомерные массивы , вам, возможно, придется прибегнуть к пакету array
старой школы и одному из типов MArray
.