私はプロローグが初めてです。私は次のように非常に短いプログラムを書きました:
plus(X,Y,R):- R is X+Y.
実行すると、次の問題が発生します。
?- plus(1,1,2).
true
?- plus(1,1,X).
X=2
?- plus(1,X,2).
ERROR: is/2: Arguments are not sufficiently instantiated
エラーが発生するのはなぜですか?同じ目標を達成するためにコードを変更するにはどうすればよいですか? 私を助けてくれてありがとう!