リストのすべての要素の合計が合計になるかどうかを判断する単純な述語を作成しようとしていますが、なぜ機能しないのかわかりません。
動作するはずですが、list_sum([1,2,3],X) を実行すると no が返されるか、list_sum([1,2,3],6) も null が返されます。何か案は?
list_sum([],0).
list_sum([F], V) :- F=V.
list_sum([F|R], V) :- list_sum(R, V-F).
リストのすべての要素の合計が合計になるかどうかを判断する単純な述語を作成しようとしていますが、なぜ機能しないのかわかりません。
動作するはずですが、list_sum([1,2,3],X) を実行すると no が返されるか、list_sum([1,2,3],6) も null が返されます。何か案は?
list_sum([],0).
list_sum([F], V) :- F=V.
list_sum([F|R], V) :- list_sum(R, V-F).