Accumulators for List Processing
l
Consider a definition of reverse:
reverse(L) = reverse(L, [ ]);
reverse([ ], A) => A;
reverse([E | L], A) => reverse(L, [E | A]);
l
Which argument is an accumulator?
l
Is this reverse tail-recursive?