我是Prolog的新手,迄今爲止我學習瞭如何在文件中定義謂詞並運行解釋器來使用它。但是我想知道是否有辦法在?提示符下定義謂詞,這樣我就不必來回切換。如何在序言中定義謂詞
我現在正在做的方式是這樣的
文件defs.pl:
adjacent(1,2).
adjacent(1,3).
在序言中解釋:
?- consult('defs.pl').
% defs.pl compiled 0.00 sec, 122 bytes
true.
?- adjacent(1,2).
true.
編輯 也許我的意思是如何定義'事實'我不確定。
我同意這可能是他們設計的,但我沒有看到使用這些問題(因爲它們可用)來快速測試和學習序言。開銷不應該成爲問題。 儘管我認爲您的解決方案更清晰,但您還需要重新輸入您在添加更多內容時已定義的所有謂詞。 – catchmeifyoutry 2009-12-04 17:55:29