existsexists 用于判断符合条件的 fact 是否存在。 示例:
示例与
的区别在于: 当向会话中插入多个 Person(sex "female", age > 18) fact 时,前者仅执行一次,而或者会执行多次。 forallforall 用于判断是否所有的 fact 都满足条件。 示例:
注意:当会话中没有 Person(sex "female", age > 18) fact 时
forall 的结果为真!!! 所以,需要在 forall 前添加 exists 先判断一下。 |
|
来自: 邵飞翔 > 《drools系列》