-1
:- use_module(library(real)).
:- use_module(library(lists)).
:- use_module(library(apply_macros)).
:- use_module(library(readutil)).
my_sum(L, S):-
i <- L,
<- i,
S <- sum(i).
は後方にそれを実行することができるようにプログラムを変更する方法はありますか? 現在、この作品:
?- my_sum([1,2,3],X).
X = 6.
しかし、これは例外が発生:
?- my_sum(L,2).
ERROR: Arguments are not sufficiently instantiated
ERROR: In:
ERROR: [13] _6776=..[_6782|_6784]
ERROR: [12] real:r_call(_6814,[rvar(i),...|_6832]) at /home/raoul/lib/swipl/pack/real/prolog/real.pl:1101
ERROR: [8] my_sum(_6862++[...|_6870],2) at /home/raoul/Bureau/prolog_relational_stats/relational_R.pl:16
ERROR: [7] <user>
ERROR:
ERROR: Note: some frames are missing due to last-call optimization.
ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
ありがとうございます。私は問題が何であるかを理解していたが、それを解決するには十分ではなかった。私はまだPrologの初心者です。 – Raoul