任务是描述字符串的无限列表(称为括号)
此类列表的示例:["[]", "[[]]", "[[[]]]", "[[[[]]]]"...]
如果我写take 4 brackets
,结果应该是
["[]","[[]]","[[[]]]","[[[[]]]]"]
。
在这项任务中,我应该使用一种叫做“打结”的技巧。 它是这样的:
geom= 1 : map (/2) geom
我的解决方案是
brackets = "[]": map (\xs -> "[" + xs + "]" ) brackets
但我收到了错误:
Unresolved top-level overloading
*** Binding : brackets
*** Outstanding context : Num [Char]
答案 0 :(得分:4)
(+)
是一个将数字加在一起而不是连接列表/字符串的运算符。请尝试(++)
。