condense reverse even further
This commit is contained in:
@@ -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]) :-
|
||||
|
||||
Reference in New Issue
Block a user