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

lol*_*f64 0 haskell constraints function list

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

我试过了 :

(List a) => a -> [a]
Run Code Online (Sandbox Code Playgroud)

由于班级列表不存在而无法工作.

那我该怎么办?

提前致谢

Ada*_*ell 5

试试这个:

f :: [a] -> [[a]]
Run Code Online (Sandbox Code Playgroud)

Tails就是一个很好的例子:

tails :: [a] -> [[a]]
Run Code Online (Sandbox Code Playgroud)

用法:

 tails [1,2,3] == [[1,2,3], [2,3], [3],[]]
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你:工作:)所以我只需要为输入和输出添加几个大括号. (2认同)