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