2
で一緒にすべての兄弟を取得する私は、コードを次のように一緒にすべての兄弟を取得しようとしています:はプロローグ
father_child(tom, sally).
father_child(john, alfred).
father_child(george, peter).
father_child(tom, dick).
father_child(john, harry).
father_child(george, eliz).
father_child(tom, james).
father_child(john, ron).
father_child(george, hermoine).
siblings(X, Y):- father_child(Z, X), father_child(Z, Y), X @< Y.
?- findall([X,Y], siblings(X,Y), L).
L = [[alfred, harry], [alfred, ron], [dick, sally], [dick, james], [harry, ron], [eliz, peter], [eliz, hermoine], [james|...], [...|...]].
しかし、それは唯一のペアを与えます。何人の兄弟がいるか分からず、兄弟姉妹のリストが必要な場合は、どうすればいいですか?
[[a, b, c], [d, e], [x, y, z, w]]
完璧な、これは私が望んでいたものです。ありがとう。 – rnso