如果我有一个 Traversable 实例xs,如何将其转换为 Vector

最佳答案

所有Traversable实例也是Foldable,因此您可以编写如下内容

toVector :: Foldable t => t a -> Vector a
toVector = Vector.fromList . Foldable.toList
{-# INLINE toVector #-}

但是,如果不混淆,这可能会形成一个中间列表。内联应该有助于使融合更加可能。

关于haskell - 如何将Haskell遍历转换为向量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29859929/

10-09 23:59