Guest User

Untitled

a guest
Feb 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. %%% Prolog
  2. % [reverse].
  3. % [reverse loaded]
  4. % yes
  5. %
  6. % | ?- reverse([1,2,3],L).
  7. % L = [3,2,1]
  8. %
  9. reverse(List, ReversedList) :-
  10. reverse(List, [], ReversedList).
  11.  
  12. reverse([], ReversedList, ReversedList).
  13.  
  14. reverse([Head | Rest], TempList, ReversedList) :-
  15. reverse(Rest, [Head | TempList], ReversedList).
  16.  
  17. %%% Erlang
  18. %
  19. % 1> c(reverse).
  20. % {ok,reverse}
  21. % 2> reverse:reverse([1,2,3]).
  22. % [3,2,1]
  23.  
  24. reverse(List) ->
  25. reverse(List, []).
  26.  
  27. reverse([Head | Rest], Reversed_List) ->
  28. reverse(Rest, [Head | Reversed_List]);
  29.  
  30. reverse([], Reversed_List) ->
  31. Reversed_List.
Add Comment
Please, Sign In to add comment