2012-04-16 6 views
-1

リスト: バッグ= [ (1、2)、 (B、2、3)、 (C、3、4)]、I 1 * 2の結果を比較するPrologのリストの値を比較するには?

リストaには2 * 3、リストbには3 * 4が含まれています。 結果と出力を並べ替え、PROLOGでそれを行う方法は?

ありがとうございます。

答えて

0

あなたは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]]. 
関連する問題