1
scal(_, _, [], []).
scal(Lista, [H|T], Wszystkie, [(X-Y)|Wynik]) :-
wez_poz(H, Lista, (X-Y)),
select(X, Wszystkie, W2),
select(Y, W2, W3),
scal(Lista, T, W3, Wynik).
是否有人知道如何將謂詞重寫爲完全不同但工作原理相同? wez_poz(H, List, (X-Y))
統一X
並Y
與Lista
的H
位置,並且Wszystkie
是在矩陣中所有位置的列表,例如wszystkie用於[[1, 2, 3], [2, 4, 5]]
是[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3)]
重寫謂詞
作業有點cos我寫了這個謂詞,但我想如果有什麼辦法讓它更快或更簡單 – whd 2012-03-25 16:51:43