-1
목록 : 백 = (a, 1, 2), (b, 2, 3) (c, 3, 4), I는 1 * 2의 결과를 비교하고자프롤로그의 목록에있는 값을 비교하는 방법은 무엇입니까?
목록 a에서, 목록 b에서 2 * 3, 목록 c에서 3 * 4. 결과와 출력을 정렬하여 PROLOG에서 어떻게 수행합니까?
감사합니다.
목록 : 백 = (a, 1, 2), (b, 2, 3) (c, 3, 4), I는 1 * 2의 결과를 비교하고자프롤로그의 목록에있는 값을 비교하는 방법은 무엇입니까?
목록 a에서, 목록 b에서 2 * 3, 목록 c에서 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]].