2016-12-21 21 views
-2

precede_list(X, Y)が真となります。A)precede_list(X、Y)

例:

precede_list([1,2], [1, 2, 3]). 

したがって、この例では、正しい答えは[],[1],[1,2]

が、私はこの答えを得るためにはどのような述語を書くべきでしょうか?

+2

あなたが今までに試みたコードを表示して、あなたがどこにいるのかを具体的に質問できますか? – lurker

+0

と '[2]'は正解ではありませんか? – max66

+0

いいえ[2]正しい答えではありません。逆のリストのようなものが欲しいですが、私たちは頭の枝を取らず、テールを取っています。例:?-precede_list([1,2,3])、[1,2 、3,4,5,6] .-真(答えは[1,2,3,4,5]、[1,2,3,4]、[1,2,3]、[1,2 ]、[1]、[]) – Charalampos

答えて

0
​​
+0

おめでとう、 'append/3'を独立して発見しました:)"先行リスト "と呼ばれるものは通常"接頭辞 "と呼ばれ、"接頭辞/ 2 "は[標準ライブラリで利用可能](http://eu.swi -prolog.org/pldoc/doc_for?object=prefix/2)([ここでは再発見した実装](http://eu.swi-prolog.org/pldoc/doc/home/swipl/lib/swipl) /library/lists.pl?show=src#prefix/2))、 'append(Prefix、_、List)'と同じです。 –

関連する問題