天儿真好人,

目前,尝试完成了一下功课,我的工作,并具有在那里我试图跨越,接受多个输入的功能应用映射的问题。

这样的情况下我使用PROCESSLIST F(X:XS)=映射accelerateList˚FXS X XS

PROCESSLIST被赋予一个浮点值(f)和其分类成另一列表的列表

加快列表要花浮点值(F)的列表和通过它返回另一个列表对象

一个列表对象

我知道我的加快列表的代码是正确的,但我不能为我的生命得到了语法,此代码的工作:

processList :: Float -> [Object] -> [Object]
accelerate f [] = []
accelerate f [x] = [(accelerateForce f x x)]
accelerate f (x:xs) = map accelerateList f xs x xs

任何想法?我一直在抓我的头约3小时。我知道这件事情的真正的简单。

有帮助吗?

解决方案

这是你首先可能会想要在这里使用了一些括号:

map accelerateList f xs x xs

在功能map恰恰两个参数(不是5个),所以你应该做这样的事情,例如:

map (accelerateList f xs x) xs

但在另一方面,这并不符合您的函数签名。该问题可能是,你有没有在结构足够好的办法解决方案。可能是一个单独的问题,但解释你想要什么与加速功能来完成(或曾经哪一个是“顶”之一)肯定会帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top