2017-12-21 53 views
-2

Prologに述語pairlist(X,Y)を作って、リストが与えられたら X = [1,2,3,4,5,6]、それはリストY = [[1,2],[3,4],[5,6]]のペアになります。手伝ってくれませんか?基本的に、私は私がペアでリストを分割する方法を理解することはできません。.. ここでは非常にシンプルなソリューションをごペアのリストを作成する述語を作成するにはどうすればよいですか?

+1

を。良い質問をする方法については、[stackoverflow.com onliine help](https://stackoverflow.com/help)を参照してください。 – lurker

答えて

0

をありがとう:あなたは試したかを示す、より具体的な質問をしてください

pairlist([],[]). 
pairlist([A],[[A]]). 
pairlist([A,B|T],[HL|TL]):- 
    HL = [A,B], 
    pairlist(T,TL). 
+3

あなたは 'HL = [A、B]'は必要ありません。ペアリスト([A、B | T]、[[A、B] | TL)): - pairlist(T、TL) "と書くだけで、奇数の要素を持つリスト。したがって、ペアリスト([A]、[A])が望ましいかどうかは不明です。これは、多くの情報を提供しておらず、誰かが彼らのために自分の仕事のすべてをやりたいというOPのもう一つのケースです。 – lurker

+0

確かに。私は '' HL = [A、B] 'をもっと明確に書いた – damianodamiano