亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在制定規則誰可以計算它之后,我如何將事實布爾值放入插槽中?

在制定規則誰可以計算它之后,我如何將事實布爾值放入插槽中?

慕容708150 2023-02-16 15:11:47
我想計算我的事實,而事實必須是布爾值。對于我的意圖,我只需要計數為真。我的問題是,例如,如果我斷言或使用 defact 在一個插槽中制作 4 個事實。工作記憶不會讀取所有的事實。我嘗試將另一個插槽與另一個數據(在這種情況下為名稱)放在一起并且工作正常,但我不需要另一個插槽。我這樣做只是為了嘗試運行這段代碼。還有其他選擇嗎?我來給你展示:(deftemplate testing (slot bole)(slot otro))(watch all)(defquery search-by-true  "Finds true"(declare (variables ?ln))(testing (bole ?ln)(otro ?ot))) (deffacts data  (testing (bole TRUE)(otro josue))  (testing (bole TRUE)(otro pedro))  (testing (bole FALSE)(otro pablo)))(reset)    (bind ?result (run-query* search-by-true TRUE))(bind ?x 0)  (while (?result next)   (bind ?x (+ ?x 1))   )       (printout t (* ?x 0.3) crlf)我的意圖是通過使用帶有 java 代碼和 jess 的對象來學習這一點。我將如何使用 JCheckbox 并且這個對象是布爾值,所以這就是為什么我需要理解這一點。如果您對我有好的建議,我會虛心接受。謝謝。
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

如果我理解正確的話,你希望工作記憶包含類似

(testing (bole TRUE))
(testing (bole TRUE))
(testing (bole FALSE))

... 然后運行一些代碼,告訴您有 2 個“bole TRUE”事實。這在 Jess 中是不可能的:工作記憶不能包含重復的事實。如果您嘗試斷言與現有事實相同的事實,斷言將返回 FALSE,并且不會對工作記憶進行任何更改。您可以使用額外的插槽來包含序列號或其他一些獨特的信息。


查看完整回答
反對 回復 2023-02-16
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號