Prologでリストの最後に要素を追加する方法について
Posted: 2014年8月02日(土) 06:54
ただいまPrologで課題を解いております。
課題は、「リストXの最後にリストYの要素を順次追加した結果のリストZを作る述語ipponを定義する」というものなのですが、
自分で考えた定義は以下の通りです。
ippon([ ], Y, Y).
ippon(_, [], _).
ippon(X, Y, [X|Y]).
ippon([H|I], Y, [H|T]) :- ippon(I, Y, T).
これもあまりスッキリしない回答なのですが、
問題は課題が「ipponを2通りで定義すること」とある点です。
自分にはこれすらひねり出したようなものなので、お手上げ状態です…。
どなたか、ぜひお力を貸してください。
課題は、「リストXの最後にリストYの要素を順次追加した結果のリストZを作る述語ipponを定義する」というものなのですが、
自分で考えた定義は以下の通りです。
ippon([ ], Y, Y).
ippon(_, [], _).
ippon(X, Y, [X|Y]).
ippon([H|I], Y, [H|T]) :- ippon(I, Y, T).
これもあまりスッキリしない回答なのですが、
問題は課題が「ipponを2通りで定義すること」とある点です。
自分にはこれすらひねり出したようなものなので、お手上げ状態です…。
どなたか、ぜひお力を貸してください。