如果我有一个 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/