0
我需要使用Prolog创建一个家庭关系。我在笔记本电脑上安装了SWI Prolog,并创建了一个包含两个变量的文件,以便熟悉Prolog。 我确实咨询过导入该文件,并认为我很好去。但是,当我试图访问该文件(例如:fname(x)。)而不是将事实上的内容返回时,它返回“true”。变量在Prolog中
我需要使用Prolog创建一个家庭关系。我在笔记本电脑上安装了SWI Prolog,并创建了一个包含两个变量的文件,以便熟悉Prolog。 我确实咨询过导入该文件,并认为我很好去。但是,当我试图访问该文件(例如:fname(x)。)而不是将事实上的内容返回时,它返回“true”。变量在Prolog中
Prolog中的变量名以uppercase letter开头。如果你的文件包含
fname(adam).
fname(eve).
,那么你可以调用fname
如下:
?- fname(X).
X = adam ;
X = eve.
注:分号(;
)是用户输入。
这就是我在我的文件中,但正如你可以看到它不能正常工作。我错过了什么? – Hope7 2010-11-03 15:56:54
我没有意识到这是一个大写的“X”。 – Hope7 2010-11-03 16:39:43
请发布您的文件,这使得更容易发现错误。点击01按钮格式化内容。 – 2010-11-03 18:33:39