0
我需要建立一个函数的原型,说toList,它只接受一个列表作为其唯一参数,并返回列表(其类型与原始列表相同)。 例如[Char]会给我们一个[[Char]]。如何说一个函数输入应该是一个列表?
我已经试过:
(List a) => a -> [a]
不能作为类名单的工作不存在。
那我该怎么办?
在此先感谢
我需要建立一个函数的原型,说toList,它只接受一个列表作为其唯一参数,并返回列表(其类型与原始列表相同)。 例如[Char]会给我们一个[[Char]]。如何说一个函数输入应该是一个列表?
我已经试过:
(List a) => a -> [a]
不能作为类名单的工作不存在。
那我该怎么办?
在此先感谢
试试这个:
f :: [a] -> [[a]]
尾巴就是一个很好的例子:
tails :: [a] -> [[a]]
用法:
tails [1,2,3] == [[1,2,3], [2,3], [3],[]]
非常感谢:那工作:)所以我只需要为输入和输出添加一对大括号。 – loloof64 2013-03-16 20:37:01
扔掉你的类概念,而Haskell中的事情会更容易! – amindfv 2013-03-17 06:25:22
哦:这是因为我习惯了Java的类概念。这几乎是我的第一个函数编程(我之前做过一些计划,但不是认真的项目)。 – loloof64 2013-03-17 11:05:06