fork(1) download
  1. :- set_prolog_flag(verbose,silent).
  2. :- prompt(_, '').
  3. :- use_module(library(readutil)).
  4.  
  5. pair_list([X,Y],[[X,Y]]).
  6. pair_list([E,Z|X],[[E,Z]|Y]):-pair_list(X,Y).
  7.  
  8. main:-
  9. process,
  10.  
  11. process:-
  12. pair_list([1,2, 3, 4, 5, 6], X),
  13. write(X),
  14.  
  15. :- main.
Success #stdin #stdout 0.04s 6040KB
stdin
Standard input is empty
stdout
[[1,2],[3,4],[5,6]]