在 Haskell 中表示 2D 向量的正确方法是什么?

Mai*_*tor 5 haskell list vector

我看到一些选项:您可以使用列表,您可以使用向量,您可以使用元组,您可以使用带有 axy字段的自定义数据类型等。在大多数语言中,由于某些特定原因,一种方法优于另一种方法。例如,在 C++ 中,使用类的性能要高得多。

在 Haskell 中哪种语言方式被认为是做到这一点?

pha*_*zon 0

我个人用 实现 Nd 向量UArray,因为这样的数组是严格的,它让我可以组合不同范数的数组。我什至有一个扩展(实际上是一个Vector概括欧几里德向量的类),它可以让我添加矩阵支持。