fork(1) download
  1. split_into_pairs([], []).
  2. split_into_pairs([First, Second | Tail], [[First, Second] | Rest]) :- split_into_pairs(Tail, Rest).
  3.  
  4. :- split_into_pairs([1,2,3,4,5,6],X), write(X).
  5. :- split_into_pairs([1,2,3],X), write(X).
Success #stdin #stdout #stderr 0.02s 6204KB
stdin
Standard input is empty
stdout
[[1, 2], [3, 4], [5, 6]]
stderr
Warning: /home/hmDVMv/prog.pl:5:
	Goal (directive) failed: user: (split_into_pairs([1, 2, 3], _G367), write(_G367))