• Source
    1. /**
    2.  * append はもともと標準ライブラリーで使われている名前なので myappend という名前で定義する。
    3.  */
    4.  
    5. myappend([], Y, Y).
    6. myappend([H|X], Y, [H|Z]) :- myappend(X, Y, Z).
    7.  
    8. program :-
    9. findall((X, Y), myappend(X, Y, [1,2,3]), Bag),
    10. print(Bag).
    11.  
    12.