condense reverse even further

This commit is contained in:
Mark Thom
2019-03-03 17:36:20 -07:00
parent 3fc0a230fa
commit f35008cbd6
2 changed files with 7 additions and 6 deletions

View File

@@ -42,13 +42,13 @@ append([X|L], R, [X|S]) :- append(L, R, S).
memberchk(X, Xs) :- member(X, Xs), !.
reverse(Xs, Ys) :-
( var(Ys) -> reverse(Xs, Ys, [], [], Xs)
; reverse(Ys, Xs, [], [], Ys)
( var(Ys) -> reverse(Xs, Ys, [], Xs)
; reverse(Ys, Xs, [], Ys)
).
reverse([], [], XsRev, YsRev, YsRev).
reverse([X1|Xs], [Y1|Ys], XsPreludeRev, YsPreludeRev, Xss) :-
reverse(Xs, Ys, [X1|XsPreludeRev], [Y1|YsPreludeRev], Xss).
reverse([], [], YsRev, YsRev).
reverse([X1|Xs], [Y1|Ys], YsPreludeRev, Xss) :-
reverse(Xs, Ys, [Y1|YsPreludeRev], Xss).
maplist(_, []).
maplist(Cont1, [E1|E1s]) :-