网站首页 > 技术文章 正文
接下来继续来看de rose基础语法第二个小节,是规则体语法结构。刚才在规则文件构成第一个小节里边提到一个规则文件,它是由如下这些部分来构成的。其中强调是什么?规则体这块是整个规则文件最重要的构成部分,所以这块就是单独把规则体拿出来来说一下规则体的语法结构。
展开来说一下,规则体是规则文件中重要的组成部分,是进行业务判断的,业务规则判断处理业务结果的这一些部分。规则体语法结构是这样的,大家可以看到作为一个规则体首先必须是以入了开始,然后以摁的结尾,入了后边跟的是规则的名称。
再往下是一些属性的定义,当然这个属性是可以是可选的,不是必须的。前面在入门案例里边是不是定义完规则的名称之后直接跟的就是问,并没有定义属性。有时候这些属性是可选的,不是必须的。这些属性其实非常多,在后边规则属性这一块是不是一共列出来了十个属性,而这十个属性全都是出现在attributes这个部分的。
再往下是问关键字,这是固定的,就是问关键字。关键字后边跟的是规则的条件部分,而这个条件部分有一个专门的说法叫做l、h、s,l、h、s叫做lefthandside,这是左手边,翻译字面翻译过来叫做左手边,其实是针对于下边右手边来的。
这个部分代表的是规则的条件部分的统称,是由零个或多个条件元素来构成的,可以有多个。如果l、h、s这一部分为空,则它被视为始终为处,表示条件元素。比如如果把规则注意看,现在选中的这块其实就是属于这个部分,l、h、s这一部分如果这个部分为空,是可以为空的,比如把它删掉,删掉其实相当于条件始终为处,就意味着规则不管什么情况下都会触发,因为没有写,默认就是处。
这个是条件部分统称为l、h、s,再往后是不是增关键字,对应的就是增关键字,关键字后边跟的就是规则的结果部分,而结果部分称为叫做二、h、s,二指的就是right,右手边是规则的后果或行动部分的通用的名称。
比如选中的这一块,这个就是规则里边的r、h、s,也就是结果部分,它是必须要出现在关键字后边的,相当于它是跟字,摁的之间加的这一部分。
·这是二hs,最后是n的关键字,它表示一个规则的结束。
这就是整个规则题,它一个完整的语法结构就是这个样子的。
猜你喜欢
- 2024-11-16 drools的类型声明(Type declarations)
- 2024-11-16 规则引擎drools-实战个人所得税计算器
- 2024-11-16 基于 Flink 和 Drools 的实时日志处理
- 2024-11-16 开源、强大的工作流引擎:camunda入门介绍
- 2024-11-16 53-SpringBoot整合Drools_2(springboot整合zuul)
- 2024-11-16 开启灵活开发编码模式:规则引擎drools——LHS部分
- 2024-11-16 AI应用企业落地方法论:践行财务共享AI审单项目
- 2024-11-16 开启灵活开发编码模式:规则引擎drools——RHS部分
- 2024-11-16 开启灵活开发编码模式:规则引擎drools——高级语法global
- 2024-11-16 43-drools基础语法(比较操作符_memberof)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)