私はすべてのリストを読み込むPrologプログラムに取り組んでいます。nthリストを別のリストに読み込む必要があります。たとえば、次のpred
は私が実装しようとしてるの述語であるProlog - リストのn番目の要素をすべて指定する
?- pred([a,b,c,d,e,f,g,h,i,j],3,R) =>
R = [c,f,i]
。
しかし、私は正直なところ、それを行う方法を知らない。nth(list、number、result)のように、/ 3述語にまとめられた/ 4述語になります: - nth(list、number、result)数字、結果、カウンター)または類似している。
しかし、頭に自分自身をリセットできる位置番号を与える方法はわかりません。 n(n=3
、これはリスト内のc
としましょう)が論理的に1に戻って3までカウントアップしなければならないからです。
実装でこれらの特定の問題を回避するにはどうすればよいですか?