将数组转换为PureScript中的列表

时间:2016-11-09 13:59:35

标签: arrays list purescript

XY问题

如何在PureScript中将数组转换为列表?

arrayToList :: forall a. Array a -> List a
arrayToList = ???

实际问题

我必须必须写这个函数吗?

purescript-arrayspurescript-lists都没有定义这样的函数,这让我想知道在列出函数的上下文中是否存在处理数组的惯用方法。

例如Matrix.getRow返回数组,需要将其转换为Pux Html elements列表(在将矩阵呈现为HTML)。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:13)

使用编译器version 0.10.2,您只需编写

即可
arrayToList :: forall a. Array a -> List a
arrayToList = ?whatGoesHere

并且编译器将根据类型信息为您提供要填写的内容列表。 ?whatGoesHere被称为类型的洞

在这种情况下,您可能需要Data.Array.toUnfoldableData.List.fromFoldable