2016-05-17 5 views
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). 
+1

'H1'はリストであるのでしょうか、それとも単なる要素ですか?言い換えれば、新しいリスト、 'L22'を' H1'が最初の要素、 'L2'がリストの残りの部分であるリストにしますか? '' H1 | L2 '= L22'(あなたは '' H1、L2、L22')のように '' append/「append/3」が必要です)。 – lurker

答えて

2

は、のは、それが

skyff([H1|Ta],L1,L2):- 
     skyff(Ta,L1,[H1|L2]). 

今、疑いのためのより多くのスペースがないおさらいしてみましょう:

多分それは他の方法で回避する必要があります。 ..

関連する問題