我需要CLIPS問題的一些幫助。這就是問題所在:CLIPS規則以降序打印消息
「假設一個CLIPS數據庫包含以下模板的實例的事實:
(deftemplate recommendation
(slot name)
(slot message)
(slot rating)
)
寫CLIPS規則,根據評級降序排列打印郵件每封郵件是要打印以及相關的名稱和評級。「
我知道排序規則時,有一個列表,例如:
(deffacts testlist
(list 1 4 2 3 5 8 7 6 9 0)
)
(defrule sort
?f <- (list $?head ?a ?b&:(< ?b ?a) $?tail)
=>
(retract ?f)
(assert (list $?head ?b ?a $?tail))
)
但是,當它是在自定義模板格式我不知道。有人可以幫忙嗎?
是的,我想過爲所有項目聲明事實,但不確定如何使用它進行排序。這很好用!謝謝! – user2303699 2013-04-26 03:13:42
默認情況下,CLIPS 6.23版(2005年發佈)和更高版本中包含事實集查詢功能,其中包括「全部事實」。在過去的9年中尚未更新的第三方擴展將不包含這些功能,否則,如果您使用的是當前版本的CLIPS,則這些功能將可用。 – 2014-05-20 00:45:58