Ich versuche herauszufinden, wie Tail-Rekursion verwendet wird, um gegebene Liste mit diesem Muster zu teilen. Zum Beispiel ist die Liste gleich [1,2,3,4].Einige Kombinationen der gegebenen Liste in Prolog erhalten
clause([1,2,3,4],X). would return:
X = [1,2,3,4]
X = [1,2,3]
X = [2,3,4]
X = [1,2]
X = [2,3]
X = [3,4]
X = [1]
X = [2]
X = [3]
X = [4]
Ich wäre dankbar für jeden Hinweis darauf geben.