-1
リスト: バッグ= [ (1、2)、 (B、2、3)、 (C、3、4)]、I 1 * 2の結果を比較するPrologのリストの値を比較するには?
リストaには2 * 3、リストbには3 * 4が含まれています。 結果と出力を並べ替え、PROLOGでそれを行う方法は?
ありがとうございます。
リスト: バッグ= [ (1、2)、 (B、2、3)、 (C、3、4)]、I 1 * 2の結果を比較するPrologのリストの値を比較するには?
リストaには2 * 3、リストbには3 * 4が含まれています。 結果と出力を並べ替え、PROLOGでそれを行う方法は?
ありがとうございます。
あなたはsort/2
を使用してそれを行うことができます。
?- findall([Result, Name],
(member((Name, A, B), [(a, 3, 2), (b, 1, 3), (c, 3, 4)]),
Result is A*B),Output),
sort(Output, SOutput).
SOutput = [[2, a], [6, b], [12, c]].