向量

它[Data.Vector]通過迴圈融合強調非常高的效能,同時保留豐富的介面。主要資料型別是盒裝和未裝箱的陣列,並且陣列可以是不可變的(純)或可變的。陣列可以包含 Storable 元素,適合傳入和傳出 C,並且可以在陣列型別之間進行轉換。陣列由非負 Int 值索引。

Haskell Wiki 有以下建議

一般來說:

  • 對於大多數情況,終端使用者應使用 Data.Vector.Unboxed
  • 如果需要儲存更復雜的結構,請使用 Data.Vector
  • 如果需要傳遞給 C,請使用 Data.Vector.Storable

對於庫作者;

  • 使用通用介面,以確保你的庫具有最大的靈活性:Data.Vector.Generic