在WinHugs我已经实现了以下功能:发生暧昧“地图”错误WinHugs /哈斯克尔
Hugs> map (+ 1) [1,2,3]
:
map :: (a -> b) -> [a] -> [b]
map f [] = []
map f (x:l) = f x : map f l
像一个列表这应该只是运行每个数的函数
应该给
[2,3,4].
但是,当我尝试加载*开发文件脚本WinHugs给出的ErrorMessage
ERROR file:.\script.hs:3 - Ambiguous variable occurrence "map"
*** Could refer to: Main.map Hugs.Prelude.map
线3 map f (x:l) = f x : map f l
我怎样才能避免这样的问题?我想我的偏好/设置中有一些是错误的。
重命名功能,比方说,'map'' 。 – arrowd