1
に追加使用するには:具体的にはどのように私はプログラムを構築していると私は、コードのこの部分についてのアドバイス必要再帰
skyff([H1|Ta],L1,L2,):-
skyff(Ta,L1,L22),
append(H1,L2,L22).
を - 私が達成したいものは、リストL2にH1を追加することであり、 (skyff(Ta、L1、L22))ここで、L22はH1をL2に追加した結果です。しかし、私はそれを正しくやっているのかどうか分からないのですか? - プログラム全体のコードは貼り付けていませんでしたが、これは私が少し不確かなこの特定の箇所だけです。コメントはポイントと有益に常に@lurker
skyff([H1|Ta],L1,L2,):-
append(H1,L2,L22),
skyff(Ta,L1,L22).
'H1'はリストであるのでしょうか、それとも単なる要素ですか?言い換えれば、新しいリスト、 'L22'を' H1'が最初の要素、 'L2'がリストの残りの部分であるリストにしますか? '' H1 | L2 '= L22'(あなたは '' H1、L2、L22')のように '' append/「append/3」が必要です)。 – lurker