tl;dr: tree(.,.) fehlt.
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Beispielgraph in Problem 3.2
Hallo ,
uns ist in Problem 3.2 aufgefallen, dass
istree(tree("A",[(2,("B",[])),(3,("C",[]))])).
nicht geparst wird, da subtrees auf istree zugreift und istree das Präfix tree(.,.) fordert.
Das sollte auf dem Übungsblatt korrigiert werden, um Verwirrungen zu vermeiden.
aah, ja, copy-paste-fehler vermutlich Sorry, wird korrigiert
Dankeschön
Weiss nicht ob das jetzt optimal so ist aber ich hab einfach mal folgende Clause noch eingefügt:
istree((Value,Children)) :- string(Value),subtrees(Children).
Damit validiert zumindest der Beispielbaum.
…nicht verkehrt, aber widerspricht natürlich dem Sinn des [m]tree[/m]-konstruktors, von dem her solltest du das für die abgabe lieber lassen außer du willst deinen tutor verwirren
Jupp, das ist auch genau das was eben auf dem Blatt stehen sollte