Repa的所有归约函数都折叠回与数组内容相同的类型。例如:
foldAllP :: (Shape sh, Source r a, Elt a, Unbox a, Monad m) => (a -> a -> a) -> a -> Array r sh a -> m a
foldAllS :: (Shape sh, Source r a, Elt a, Unbox a) => (a -> a -> a) -> a -> Array r sh a -> a
我想将 repa 数组折叠成一个数据结构,我可以将其传递给 GUI 库进行渲染,即任意值,但我在库中找不到执行此操作的函数。这个函数是否存在或者我必须使用迭代单元格[... | x <- [0..w-1], y <- [0..h-1]]
?