私はこのfucntionを用いて全ヨーロッパの人口をカウントしようとしています:再帰回数SWI-Prologの
printEuropePopulation(A) :-
country(_, X, _, _),
printEuropePopulation(A+X),
true.
printEuropePopulation(A) :- write(A).
そして、プログラムは私に
ローカル・スタックのうち
Iを与えます私の電話に電話する
printE私はそれを修正するにはどうすればよい
country("Slovenia",20,2009,27300). country("Finland",338,5238,35500). country("France",549,60876,33800).
:uropePopulation(0)
事実のように見えますか?前もって感謝します。
2番目の引数は、人口ではなく、千単位のkmです。あなたの第3引数は人口です。 –