我看到一些选项:你可以使用一个列表,你可以使用一个向量,你可以使用元组,你可以使用带有x
和y
字段的自定义数据类型等。大多数语言,出于某些特定原因,一种方式优先于另一种方式。例如,在C ++中,使用类更高效。
哪个被认为是在Haskell中执行此操作的语言方法?
答案 0 :(得分:3)
V2
包中的linear
类型(https://hackage.haskell.org/package/linear-1.16.2/docs/Linear-V2.html)既具有高性能,又围绕它定义了一大堆标准操作。
答案 1 :(得分:0)
我个人用UArray
实现N-d向量,因为这样的数组是严格的,它让我组合了不同规范的数组。我甚至有一个扩展(实际上是一个推广欧几里德向量的类Vector
),它允许我添加矩阵支持。