-1
프로그램 라이브러리 (real)를 사용하여 :라이브러리 (진짜)를 사용하는 프롤로그 프로그램은 관계형이 될 수 있습니까? 등의
:- 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.
감사합니다. 나는 그 문제가 무엇인지 이해했으나 그것을 해결할만큼 충분하지 못했다. 저는 프롤로그에서 아직 초보자입니다. – Raoul