2016-11-01 9 views
0

Die Aufgabe ist unendlich Liste beschreiben (so genannte Klammern) von Strings Beispiel einer solchen Liste: ["[]", "[[]]", "[[[]]]", "[[[[]]]]"...]Liste der Klammern, Haskell

Wenn ich take 4 brackets das Ergebnis sollte ["[]","[[]]","[[[]]]","[[[[]]]]"] sein schreiben werde.

In dieser Aufgabe sollte ich einen Trick namens "den Knoten zu binden" verwenden. Es ist so etwas wie das:

geom= 1 : map (/2) geom 

Meine Lösung ist

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

aber ich habe Fehler:

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

Antwort

4

(+) ist ein Operator für Zahlen Addition, nicht verketten Listen/Strings. Versuchen Sie (++) dafür.

+0

Vielen Dank, das funktioniert – falazure