hasAccount(Person,Bank,Amount)
- 該人已在銀行與平衡量的賬戶,Prolog的初學者
lives(Person,City)
- 的人生活在城市,
created(Person,Bank,Month,Year)
- 的人在銀行月份開戶的年度。
有了上述謂詞,我想嘗試一些事情,比如打印他們擁有的帳戶的名稱列表,我嘗試了以下查詢。
?- hasAccount(Someone, Bank1, Balance1), hasAccount(Someone, Bank2, Balance2), not Bank1 = Bank2.
Someone = ann
Bank1 = metro_credit_union
Balance1 = 1000
Bank2 = toronto_dominion
Balance2 = 12000
Yes (0.00s cpu, solution 1, maybe more)
Someone = ann
Bank1 = toronto_dominion
Balance1 = 12000
Bank2 = metro_credit_union
Balance2 = 1000
能否請您解釋一下爲什麼我再次逆轉名單,我能做些什麼來防止這種情況發生?謝謝!
請把這個問題的標題。 – 2014-09-20 14:21:15