2012-01-05 5 views
0

私はcheck(A,B)という述語を持っています。リストAが別のリストと一致するかどうかをチェックします。プロローグでダブルリストを確認する

リストの要素が単一リストであるかどうかを確認する述語を作成する必要があります。

あなただけのリストがで構成された要素のどのような種類の問題ではないだろう

check(A,B) :- A=B. 

を使用することができなかったのはなぜ

+0

これまでのコードをご覧ください。 –

+1

また、あなたの質問は非常に理解しにくいです。単一のリストはどういう意味ですか? [[a]、[b]、[c]]? –

+0

私はcheak(A、B)がL = [1,2,3,4]のような単一のリストで動くことができることを意味します。私はそれをL = [[1,2,3]、[2,3,4]、[3,4,5]] – user1118501

答えて

1

このようなものはありますか?

checkList([],[]). 
checkList([A|A2],[B|B2]) :- check(A,B), checkList(A2,B2). 

これは& B「は、単一のリスト」でない場合、チェックは(あなたが望むように聞こえるがある)失敗することを前提としています。

0

。ちょっと、彼らはまったくリストになることはできません!

+0

私は2つのリストが同じであるかどうかをチェックしたくない、私は2つのリストがいくつかの計算によって一致するかどうかを見たいと思う。私は2つの普通のリストのためにチェクする述語を作りました。私は今リストのリストのためにそれを作る必要があります。 – user1118501

関連する問題