首页 > 解决方案 > Haskell foldl 和 foldl1 产生“没有由文字引起的 (Num [Char]) 的实例”

问题描述

标签: haskellfoldfoldleft

解决方案


仔细看类型:

foldl1 :: Foldable t => (a -> a -> a) -> t a -> a

[Char] 在调用函数之前需要将值转换为,因为函数期望其参数的类型和返回类型相同。(并且只有第一次使用该函数会获得两个相同类型的参数。)

要使用foldl1,请先映射show列表。

foldl1 (++) (map show [12, 23, 45, 66])

推荐阅读