2013-03-16 32 views
0

我需要建立一个函数的原型,说toList,它只接受一个列表作为其唯一参数,并返回列表(其类型与原始列表相同)。 例如[Char]会给我们一个[[Char]]。如何说一个函数输入应该是一个列表?

我已经试过:

(List a) => a -> [a] 

不能作为类名单的工作不存在。

那我该怎么办?

在此先感谢

+1

扔掉你的类概念,而Haskell中的事情会更容易! – amindfv 2013-03-17 06:25:22

+1

哦:这是因为我习惯了Java的类概念。这几乎是我的第一个函数编程(我之前做过一些计划,但不是认真的项目)。 – loloof64 2013-03-17 11:05:06

回答

5

试试这个:

f :: [a] -> [[a]] 

尾巴就是一个很好的例子:

tails :: [a] -> [[a]] 

用法:

tails [1,2,3] == [[1,2,3], [2,3], [3],[]] 
+2

非常感谢:那工作:)所以我只需要为输入和输出添加一对大括号。 – loloof64 2013-03-16 20:37:01

相关问题