haskell - Haskell foldl 和 foldl1 产生“没有由文字引起的 (Num [Char]) 的实例”
问题描述
解决方案
仔细看类型:
foldl1 :: Foldable t => (a -> a -> a) -> t a -> a
[Char]
在调用函数之前需要将值转换为,因为函数期望其参数的类型和返回类型相同。(并且只有第一次使用该函数会获得两个相同类型的参数。)
要使用foldl1
,请先映射show
列表。
foldl1 (++) (map show [12, 23, 45, 66])
推荐阅读
- css - 为什么css没有在Github页面中加载我的背景图片
- python - 在 python 的 pyrad 模块中安装问题
- java - Android / MySQL:从 ListView 中删除 MySQL 数据库中的数据
- java - 如何在根布局底部设置 PopupWindow,如软键盘?
- sql-server - ASP.NET MVC 中的 Web.config - 使用的 connectionString 是什么?
- javascript - 如何锁定传单地图中的缩放级别?
- python - 如何在Django中为单个请求全局存储数据?
- ios - XMPP 连接会报错连接超时
- python - Django 显示用户收藏卡页面
- c++ - 通用枚举和其他类型的重载模板函数