Sch*_*ger 2 haskell list map ghc
G'day伙计们,
目前正在尝试完成我正在做的一些功课,并且遇到一个问题我正在尝试在接受多个输入的函数中应用地图.
所以在我使用processList f(x:xs)= map acceleList f xs x xs的情况下
processList被赋予一个浮点值(f)和一个List,它将它分类到另一个List中
Accelerate List采用浮点值(f)List和List Object,通过它返回另一个List Object
我知道我的加速列表代码是正确的,但我不能为我的生活得到这个代码的语法工作:
processList :: Float -> [Object] -> [Object]
accelerate f [] = []
accelerate f [x] = [(accelerateForce f x x)]
accelerate f (x:xs) = map accelerateList f xs x xs
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我现在已经摸不着头脑约3个小时了.我知道这很简单.
你们中的第一个可能想在这里使用一些括号:
map accelerateList f xs x xs
Run Code Online (Sandbox Code Playgroud)
该函数只map需要两个参数(而不是五个),所以你应该做这样的事情,例如:
map (accelerateList f xs x) xs
Run Code Online (Sandbox Code Playgroud)
但另一方面,这不适合您的功能签名.问题可能是您没有以足够好的方式构建解决方案.可能是一个单独的问题,但解释你试图通过加速功能(或者哪个是"顶级"功能)完成的任务肯定会有所帮助.