【发布时间】:2016-09-13 04:05:37
【问题描述】:
我想编写一个与使用奇数函数非常相似的过滤函数,该函数接受一个列表并返回该列表的任何奇数平方。
前
gchi> sqrodd [1,2,3,4,5]
[1,2,9,4,25]
我所拥有并相信是接近的
sqrodd :: (a->Bool) -> [a] -> [a]
sqrodd odd [] = []
sqrodd odd (x:xs) = if odd x
then (x*x) :sqrodd odd xs
else x : sqrodd odd xs
但函数定义出现错误,提示“无法将预期类型 a -> Bool 与实际类型 [a] 匹配”
【问题讨论】:
标签: haskell