我必須在我的prolog程序中編寫語句Apple暗示紅色或綠色的語句。下面是我實現的代碼示例:在Prolog中表示和或功能
:-dynamic(red/1).
:-dynamic(green/1).
apple(a).
apple(b).
apple(A):-red(A);green(A).
我的問題是?- red(a)
和?-green(a)
應該返回false,因爲這不是一個給定的事實,我把他們的動態,現在?-red(a)
和?-green(a)
也返回false。 因爲蘋果是紅色或綠色
感謝您的答覆但是red(A);green(A).
應返回true:但是我整個問題是 - 紅(a)和綠色(一)被分開時,都跑去向surpose返回false。而?-red(a); green(a)應該返回true。這是我迷失的地方。如果您有任何關於如何獲得結果的建議,我們將非常歡迎。
爲你回覆謝謝你們: –
@ChrisMartin:您的編輯沒有太大的改善... – false