2010-11-03 79 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