私は述語を持っていて、m(L,L)
それが取るリストを返したいと思っています。コードは次のとおりです。
m([],[]).
m([H|T],[H|L]) :- m(T,L).
この例で使用しようとすると:
m([1,2,3,4,5,6,7,8,9,10],L)
私はこれを答えとして得ます:
L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...].
(少ない要素で試してみれば問題ないことに気付きました。)なぜこれが起こっていて、リストが完成していないのですか?
どうすればこれを回避できますか?
本当にばかげた質問で申し訳ありませんが、ウェブを検索しましたが、理解に役立つドキュメントが見つかりませんでした...ありがとう!