首页 > 编程语言 >规则引擎的低代码日记——自定义函数编程操作(类excel函数)

规则引擎的低代码日记——自定义函数编程操作(类excel函数)

时间:2023-06-01 11:35:10浏览次数:44  
标签:函数 自定义 编程 excel 引擎 规则 数据 变量

它是技术源码可开放的JAVA规则引擎,采用 spring cloud+ VUE 的技术架构进行构建,其中对数据的灵活加工处理采用的是函数式编程的思路(类excel函数配置),是其亮点功能。

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_决策

它允许开发人员定义和管理应用程序的规则,并在应用程序中执行这些规则。在规则引擎中,从数据加工成变量并使用函数式编程的方式有着很大的价值和优势。

  1. 数据加工成变量: 规则引擎可以从不同的数据源中提取和加工数据,将其转化为可用的变量。这些变量可以是数字、字符串、日期、布尔值等不同类型的数据。通过数据加工,规则引擎能够对数据进行处理、转换和整合,使其更适合于后续的规则判断和操作。将数据加工成变量可以为规则引擎提供更丰富的数据来源,并为后续的规则执行提供必要的数据基础。
  2. 函数式编程: 函数式编程是一种编程范式,它将计算视为函数的求值过程,强调使用纯函数进行编程。在规则引擎中,使用函数式编程可以带来以下价值:

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_规则引擎_02

  • 可组合性:函数式编程强调函数的组合和复用,通过将函数进行组合可以构建出更复杂的逻辑。在规则引擎中,使用函数式编程可以将规则进行模块化,使得规则可以被灵活地组合和重用,减少重复性的代码编写。

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_函数式编程_03

  • 可扩展性:函数式编程鼓励将程序划分为独立的函数,每个函数只关注特定的功能。这种模块化的设计使得代码更容易扩展和维护。在规则引擎中,使用函数式编程可以将规则划分为小块的函数,每个函数负责处理特定的规则逻辑,便于新增规则和修改现有规则。

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_数据_04

  • 可测试性:函数式编程强调函数的纯度,即相同的输入会产生相同的输出,不依赖于外部状态。这种纯函数更容易进行单元测试,通过给定输入并验证输出,可以快速检测函数的正确性。在规则引擎中,使用函数式编程可以使规则函数更易于测试和调试,提高代码质量和可靠性。

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_数据_05

规则引擎的低代码日记——自定义函数编程操作(类excel函数)_函数式编程_06

总的来说,将数据加工成变量并使用函数式编程的方式在规则引擎中具有重要的价值。它能够提供丰富的数据基础,使规则引擎能够更好地进行规则判断和操作。同时,函数式编程的特性可以带来可组合性、可扩展性、可测试性和可并行性,使规则引擎的开发更加灵活、可维护和高效。JVS-rules规则引擎100%技术源码可开放,在功能强大的同时具备极其友好的配置界面,值得体验jvs-rules.bctools.cn,也欢迎一起交流。

标签:函数,自定义,编程,excel,引擎,规则,数据,变量
From: https://blog.51cto.com/u_15454015/6393038

相关文章

  • 3万5千英语句子英语例句大全ACCESS\EXCEL数据库
    在学习英语的过程中可能会发现没有比较适合自己的英语学习软件,适合你的软件不一定适合我,竟毕每个人的学习方法不尽相同。这个数据库收集了40多个课程,35000多个句子。是学习英语的必备资料。分类表:包含电话英语、旅游英语、求职英语、商务英语、社交英语、洋话连篇、走遍美国、灵......
  • Hive高级函数实战
    函数的基本操作和mysql一样的,hive也是一个主要做统计的工具,所以为了满足各种各样的统计需要,它也内置了相当多的函数showfunctions;#查看所有内置函数descfunctionfunctionName;#查看指定函数的描述信息descfunctionextendedfunctionName;#显示函数的扩展内容Hiv......
  • 2万多汉字组词词组大全ACCESS\EXCEL数据库
    本数据库是由MicrosoftAccess2000创建的MDB数据库文件,您需要使用MicrosoftAccess2000或以上版本打开这个文件。可以通过到Access中全选复制,然后到Excel中粘贴立即转为XLS文件,也可以在Access中导出成其他格式文件。包含有近5千个常用字的组词,字段组词前面的10\20\30\40......
  • Java 一个函数返回两个以上的值
    正常函数只有一个返回值,但我们用数组来做为返回值,这样就可以实现一个函数返回多个值以计算时间差函数为例//获取时间间隔publicstaticString[]getTimeInterval(StringstrStartTime,StringstrStopTime){StringarrStr[]=newString[2];try{......
  • 最规范的汇编函数传参demo
    assumecs:code;记忆点:1.主函数,子函数都需要自己维护bp和sp(当然不维护也行,但是非常容易出bug,所以还是要强烈按照下面子函数头,子函数尾.主函数头尾这么写,最安全.)2.函数ip都有压栈出站自动维护但是自己要算明白栈的偏移量.codesegmentraddprocpus......
  • 2万多条经典台词电影台词ACCESS\EXCEL数据库
    电影台词中有不少令人难忘的好句子,很多时候,爱上一部电影不是因为镜头里的帅哥靓女,不是因为故事情节的跌宕起伏,只是因为有那么一句话,在主人公说出口的那一瞬间,击中我们内心最柔软的部分。本数据库收录经典电影台词大全,让我们来欣赏每部电影的经典台词、经典对白。此外,还收录了部分......
  • 24万个取名名字五行名字ACCESS\EXCEL数据库
    虽然之前弄到过一个《30万个名字汉字起名中文取名ACCESS数据库》数据库,但是有一些小缺点,比如没有单名,比如没有五行属性,而今天弄到的这份就包括,看截图:字数统计:名字单字的包含7088条,2个字的包含234337条;金属性名字有60697条,木属性名字有112682条,水属性名字有100979条,火属性名字有......
  • 这8个NumPy函数可以解决90%的常见问题
    NumPy是一个用于科学计算和数据分析的Python库,也是机器学习的支柱。可以说NumPy奠定了Python在机器学习中的地位。NumPy提供了一个强大的多维数组对象,以及广泛的数学函数,可以对大型数据集进行有效的操作。这里的“大”是指数百万行。Numpy快速而高效的原因是底层的C代码,这比使用......
  • linux crypt()函数使用总结
    linuxcrypt()函数使用总结 原型:char*crypt(constchar*key,constchar*salt);标准说明:crypt()算法会接受一个最长可达8字符的密钥(即key),并施以数据加密算法(DES)的一种变体。salt参数指向一个两个字符的字符串,用来改变DES算法。该函数返回一个指针,指向长度13个字符......
  • filter、lambda函数合用
    L=list(filter(lambdax:x%2,range(0,20)))#奇数print(L)Lo=list(filter(lambdax:notx%2,range(0,20)))#偶数print(Lo)https://python3-cookbook.readthedocs.io/zh_CN/latest/index.htmlhttps://www.liaoxuefeng.com/wiki/1016959663602400......