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