FB18 - Das Forum für Informatik

fb18.de / Bachelorstudieng / PM Praktische Informatik

Scheme: Kunstgriff für "amb-collect" gesucht

Scheme: Kunstgriff für "amb-collect" gesucht 2010-09-11 14:24
Stefan1971HH
Hi,
wenn ich amb-collect in der Form

(amb-collect
(let ((a (amb *eineListe*)…..

benutze, durchläuft a nicht die Listenelemente als mögliche Werte
- dies hätte ich aber gern erreicht -,
sondern es wird quasi die Liste selber als einziger möglicher Wert für
a interpretiert.

Kann man hier elegant Abhilfe schaffen, d.h. a die Elemente einer
bekannten Liste durchlaufen lassen, ohne die Listenelemente aufzuzählen?

danke

RE: Scheme: Kunstgriff für "amb-collect" gesucht 2010-09-15 18:06
Anonymer User
Ich sag mal spontan: (apply amb *eineListe*)

RE: Scheme: Kunstgriff für "amb-collect" gesucht 2010-09-17 03:53
Stefan1971HH
(apply amb *eineListe*)

Geht nicht, m.E. weil amb ein Makro und keine Funktion ist.

Auf http://planet.racket-lang.org/ habe ich jetzt aber unter
"Data Structures and Algorithms" einige Bibliotheken gefunden,
die ein entsprechendes "amb-list" zur Verfügung stellen.
Implementation muss ich mir noch näher ansehen.