4

Prolog で作成したルールからソリューションのリストを取得したいと考えています。

ただし、findall 述語は 1 つの変数でしか機能しないようです。

この明らかな制限を回避する方法を提案できる人はいますか?

私のルール

beat(P,M,E)

私が欲しいもの

L = [[P,M],[P,M],................]

私が今得るもの

L = [P,P,P,P,.........]

また

L = [M,M,M,M,M.............]
4

1 に答える 1

9

findall驚くほど柔軟な量のバリエーションに対応できます。私はあなたがこのようなものが欲しいと思います:

findall([P,M], beat(P,M,E), L).
于 2016-10-15T17:17:20.340 に答える