2010-11-03 63 views
0

我需要使用Prolog创建一个家庭关系。我在笔记本电脑上安装了SWI Prolog,并创建了一个包含两个变量的文件,以便熟悉Prolog。 我确实咨询过导入该文件,并认为我很好去。但是,当我试图访问该文件(例如:fname(x)。)而不是将事实上的内容返回时,它返回“true”。变量在Prolog中

回答

1

Prolog中的变量名以uppercase letter开头。如果你的文件包含

fname(adam). 
fname(eve). 

,那么你可以调用fname如下:

?- fname(X). 
X = adam ; 
X = eve. 

注:分号(;)是用户输入。

+0

这就是我在我的文件中,但正如你可以看到它不能正常工作。我错过了什么? – Hope7 2010-11-03 15:56:54

+1

我没有意识到这是一个大写的“X”。 – Hope7 2010-11-03 16:39:43

+1

请发布您的文件,这使得更容易发现错误。点击01按钮格式化内容。 – 2010-11-03 18:33:39