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