1
私はPrologリストの周りに頭を下げるのに苦労しています。ここで 与えられたリストから2つのリストを作る
は私の問題だ:私はリストと二つの変数に取ると、私はこれを得たが、そのが探して結果イムを与えていないリストB.でリストAの奇数の要素とさえ要素を格納する必要があります
store(X, [], []).
store([X,Y|Z],[X|_],[Y|_]):-store(Z,X,Y).
結果は次のようになります。
where ?- store ([a,b,c,1,2,3], A, B).
A = [b,1,3].
B = [a,c,2].
I私の疑問をより明確にしているはずです。私は、リストAの位置1,3,5で要素を、リストBの位置2,4,6にある要素を望んでいました。 – STee
ありがとう、私は2つ以上の要素を取り除く概念を把握するのに苦労しています。リストの頭。 – STee
私は基本ケースと再帰ケースを理解できますが、コードの2番目の部分は分かりません。split([X]、[]、[X])。 – STee