我想要一個函數,它將採用兩個列表A和B並返回列表Aout和Bout,以便從A的開始到給定元素(例如原子'a ')已被刪除並附加到B的末尾,丟棄角色。我的嘗試如下:從一個列表中獲取元素並追加到其他
% usage: take_while(A, Aout, B, Bout)
take_while([], [], B, B).
take_while(['a'|As], As, B, B).
take_while([A|As], As, B, Bout) :-
append(B, [A], Bout),
%take_while(???
最後一項可能是錯誤的做法。我該怎麼做呢?
現在想起來,'take_until'本來應該是名稱... – Koen 2011-03-31 13:40:29