1

私は与えられたときにメソッドを実装してSumListます. リストに要素を追加すると、それらの合計が指定された Sum と等しいことがチェックされます。これが私がこれまでにやろうとしていることですが、それが間違っていると確信しています...どう考えればいいのか本当にわかりません。

  sumList([],0).
  sumList([X|Xrest], Sum) :-
     sumList[Xrest, Sum1),
     Sum is X + Sum1.

正しい方向へのポイントを教えていただけますか、少なくとも問題について考える方法を教えていただけますか?

4

1 に答える 1

1

のブラケットを除いて、コードはすべて問題ありませんsumList[Xrest, Sum1)

したがって、これは私の中でかなりうまく機能しますswipl:

  sumList([],0).
  sumList([X|Xrest], Sum) :-
     sumList(Xrest, Sum1),
     Sum is X + Sum1.

?- sumList([1,2,3],X).
X = 6.
于 2012-12-10T22:42:30.353 に答える