title: prolog, copying lists
body: <p>I am attempting to get my arms around some basic prolog but struggling a bit in the process. In specific - I am trying to get through a list of items and copy it, item by item into a new list. I can get it to reverse, but I am finding it trickier doing it without reversing.</p>
  
  <p>Ive been trying the following - </p>
  
  <pre><code>copy(L,R) :- accCp(L,R).
  
  accCp([],R).
  accCp([H|T],R) :- accCp(T,H).
  </code></pre>
  
  <p>When i run a trace on this - i can see the individual items being copied across, but they get 'lost', and dont form a growing list (at R, as i was hoping). How could i achivie this?</p>
  
  <p>Many thanks</p>