私はPrologを初めて使用しています。これまで、ファイルに述語を定義し、それを使用するためにインタープリタを実行する方法を学習しました。しかし、私は前後に切り替える必要がないように、?プロンプトで述語を定義する方法があるかどうかを知りたいと思います。プロローグをプロローグに定義する方法
私は今それをやっている方法は、この
ファイルdefs.plのようなものです:多分私は定義する方法を意味
?- consult('defs.pl').
% defs.pl compiled 0.00 sec, 122 bytes
true.
?- adjacent(1,2).
true.
EDIT :プロローグインタプリタで
adjacent(1,2).
adjacent(1,3).
「事実」私は確信していません。
?- assert(adjacent(1,4)).
true
EDIT:あなたはassert/1
述語を使用することができます
私はそれがおそらく彼らのために設計されていることに同意しますが、プロローグを素早くテストして習得するために、これらを使用するための問題は表示されません。オーバーヘッドは心配しないでください。 あなたのソリューションはより洗練されていると思うのですが、さらに定義するすべての述語を再入力する必要があります。 – catchmeifyoutry