括号列表,Haskell

时间:2016-11-01 16:57:40

标签: list haskell

任务是描述字符串的无限列表(称为括号) 此类列表的示例:["[]", "[[]]", "[[[]]]", "[[[[]]]]"...]

如果我写take 4 brackets,结果应该是 ["[]","[[]]","[[[]]]","[[[[]]]]"]

在这项任务中,我应该使用一种叫做“打结”的技巧。 它是这样的:

geom= 1 : map (/2) geom

我的解决方案是

brackets = "[]": map (\xs -> "[" + xs + "]" ) brackets

但我收到了错误:

Unresolved top-level overloading
*** Binding             : brackets
*** Outstanding context : Num [Char]

1 个答案:

答案 0 :(得分:4)

(+)是一个将数字加在一起而不是连接列表/字符串的运算符。请尝试(++)