私はテール再帰を使用してこのパターンで指定されたリストを分割する方法を理解しようとしています。たとえば、listは[1,2,3,4]と等しくなります。Prologで指定されたリストのいくつかの組み合わせを取得する
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]
私はそれ上の任意のアドバイスを与えるために感謝されます。