Nehmen wir an, ich möchte eine Liste mit 10 Elementen erstellen, wobei jedes Element 0 oder 1 oder 2 sein kann. Was ich habe, sind zwei Listen List1 und List2, sie sind die Positionen dieser 1 und 2. Wie kann ich also die ganze Liste eine Funktion wie folgt verwendet:Wie erstellt man eine Liste in Prolog?
construct(List1,List2,L).
Beispiel:
Input:
construct([1,3,5],[8],L)
Output:
L = [1,0,1,0,1,0,0,2,0,0]
Eigentlich implementiere ich bereits eine Funktion replace (L, pos, num, Lnew), um das pos-te Element in L durch num zu ersetzen und lege die neue Liste in Lnew, aber ich weiß einfach nicht wie ich diese Funktion benutzen soll um die Konstruktfunktion zu implementieren. – Jasmine233
Sie müssen wirklich in Ihrer Frage alles relevante zeigen, das Sie haben. –