Prolog のリストのリストに問題があります。たとえば、次の事実があります。
fact(1, 'hello').
fact(2, 'boy').
fact(3, 'hello').
fact(4, 'girl').
(Character, Id) のようなペアで構成されるリスト:
list([b, 1, b, 2, g, 3, g, 4]).
私の目標は、次のようなリストのリストを返すことです:
newList(['hello', boy'], ['hello', 'girl']).
編集: 最初のリストは、同じキャラクターを共有する複数のリストに分割する必要があります
list([b, 1, b, 2], [g, 3, g, 4]).
次に、キャラクターを削除する必要があります
list([1, 2], [3, 4]).
次のように、id を対応するアトムに置き換えます。
list(['hello', 'boy'], ['hello', 'girl']).