Mein Problem ist, dass ich eine Regel für das Aufteilen einer Liste auf mehrere Listen, die nur 3 Elemente aus dem Original enthalten, in der Reihenfolge machen möchte.Wie kann ich eine Liste in Prolog in mehrere Listen mit 3 Elementen aufteilen?
Zum Beispiel:
/*original list:*/
Fruits=[apple,banana,orange,pear, lemon, melon]
?-Split(Fruits).
/*results:*/
[apple,banana,orange];
[banana,orange,pear];
[orange,pear,lemon];
[pear,lemon,melon].
Gibt es eine Möglichkeit, dies zu tun? : S
Was sollte das Ergebnis sein, wenn die Länge der Liste weniger als 3 ist? Welche Version von Prolog hast du? –
Es sollte falsch/Nein sein. Ich habe SWI 5.10.5 –