怎么能说一个函数输入应该是一个列表?

时间:2013-03-16 20:25:27

标签: list function haskell constraints

我需要对一个函数进行原型化,说toList,它以列表作为唯一参数,并返回一个列表列表(其类型与原始列表相同)。 例如[Char]会给我们一个[[Char]]。

我试过了:

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

不能作为班级列表工作。

那我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:5)

试试这个:

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

Tails就是一个很好的例子:

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

用法:

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