向量
它[Data.Vector]通過迴圈融合強調非常高的效能,同時保留豐富的介面。主要資料型別是盒裝和未裝箱的陣列,並且陣列可以是不可變的(純)或可變的。陣列可以包含 Storable 元素,適合傳入和傳出 C,並且可以在陣列型別之間進行轉換。陣列由非負 Int 值索引。
Haskell Wiki 有以下建議 :
一般來說:
- 對於大多數情況,終端使用者應使用 Data.Vector.Unboxed
- 如果需要儲存更復雜的結構,請使用 Data.Vector
- 如果需要傳遞給 C,請使用 Data.Vector.Storable
對於庫作者;
- 使用通用介面,以確保你的庫具有最大的靈活性:Data.Vector.Generic