私はStrawberry Prolog(コンピュータラボが私の学校に持っているもの)を使用してファミリーツリーを実装しており、重複した回答を取り除きたいと思っています。 findall関数はすべての答えをリストに入れたStrawberry Prologで動作しますが、このコンパイラではsetofは存在しません。私はコンパイラを切り替えたり、setof関数をこの関数に追加することができました。後者はより良い学習体験になると思いますが、どこから始めたらいいか分かりません。Strawberry Prolog setof
誰かが他のコンパイラのsetof関数の背後にあるコードを知っていますが、これをStrawberry Prologに変換する方法はありますか?あるいは、既にStrawberry Prologにsetofと似た機能がありますか?
ありがとうございました。
感謝。私は成功することなくそれを実装しようとしました。私はSWI-Prologに切り替わりました。私のプログラムは動作していますが、今は別の問題があります。私が画面に印刷しているリストが長すぎて、その一部が| ...]で切り取られてしまいます。最大リストサイズを拡張したり、印刷する長さを変更するために使用できるコマンドはありますか? – Tijgerlili
Nevermind。私はそれを考え出した。 :D – Tijgerlili