PrologでまったりPart 2
■ このスレッドは過去ログ倉庫に格納されています
0781デフォルトの名無しさん
2007/07/05(木) 02:18:00flatten(X, Y) :- flatten(X, Y, []).
flatten([], Y, Y).
flatten([X|Rest], Y, Z) :- flatten_element(X, Y, Z1), flatten(Rest, Z1, Z), !.
flatten_element(X, [X|Z], Z) :- var(X), !.
flatten_element(X, [X|Z], Z) :- \+ is_list(X), !.
flatten_element(X, Y, Z) :- flatten(X, Y, Z).
■ このスレッドは過去ログ倉庫に格納されています