`
linliangyi2007
  • 浏览: 1016509 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

发布IK-Expression升级V2.0.1

阅读更多
Version2.0.1的变更:
  1. 添加了对表达式的折行书写的支持(即对表达式中出现CRLF的支持),方便于用户编写逻辑复杂的长表达式,增强表达式可阅读性。


详细说明请查阅:分享开源表达式解析器IK-Expression2.0
分享到:
评论
11 楼 linliangyi2007 2009-04-01  
lemanli 写道

好像没有赋值语句哈,一般表达式赋值操作变量=值


确实没有啊,因为值就是最终被执行返回的结果啊!

不过可以考虑给变量赋值,好提议,考虑一下。呵呵
10 楼 lemanli 2009-04-01  
好像没有赋值语句哈,一般表达式赋值操作变量=值
9 楼 linliangyi2007 2009-03-26  
kilo8850 写道

试用了一下,觉得挺好的,提两个建议:1。最好有表达式校验的功能,输入一串表达式后,能有方法对表达式进行验证。2。自定义函数抛出异常后不能捕获,在实际应用中自定义函数需要判断各种异常状态,比如分母为0这种情况,需要提示用户数据有错误,但是因为抛出异常后无法捕获,所以没法定位到那个数据有错。都是抛出java.lang.reflect.InvocationTargetException


好建议!
实际上表达式是带有语法校验功能的,只是API没有开放出来。
另一个关于函数异常,这个确实要增强。
8 楼 kilo8850 2009-03-26  
试用了一下,觉得挺好的,提两个建议:
1。最好有表达式校验的功能,输入一串表达式后,能有方法对表达式进行验证。
2。自定义函数抛出异常后不能捕获,在实际应用中自定义函数需要判断各种异常状态,比如分母为0这种情况,需要提示用户数据有错误,但是因为抛出异常后无法捕获,所以没法定位到那个数据有错。都是抛出java.lang.reflect.InvocationTargetException
7 楼 linliangyi2007 2009-03-26  
pacocai 写道

正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢!

第一种情况:

金额 > 10000 : 经理
金额 < 5000  : 部门主管
金额 > 2000  : 会计主管
金额 > 500   : 出纳

第二种情况:

金额 > 10000 : 经理,副经理
金额 < 5000  : 部门主管,会计
金额 > 1000  : 出纳,本人

以此只是举列,只是不知道像以上两处情况下该如何写表达式。


第一种情况:
金额 > 10000 ? "经理" : 金额 < 5000 ? "部门主管" : 金额 > 2000 ? "会计主管" :  金额 > 500 ? "出纳" : ""

第二种情况:
这里的主要问题是,如何处理返回的两个角色。
方法1 : 使用字符串做返回结果, 然后自行对字符串用逗号分割,写法类似第一种情况
方法2 : 使用#操作符 , 表达式写法为 :
   金额 > 10000 ? ("经理" # "副经理") :  金额 < 5000 ? ("部门主管"#"会计") : 金额 > 1000 ? ("出纳"#"本人") : (" "#" ")
此时表达式结果会是一个带String对象的List。取得结果后强制转换成List对象就可以遍历其中的String了。



6 楼 pacocai 2009-03-26  
pacocai 写道

正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢! 第一种情况: 金额 &gt; 10000 : 经理 金额 &lt; 5000&nbsp; : 部门主管 金额 &gt; 2000&nbsp; : 会计主管 金额 &gt; 500&nbsp;&nbsp; : 出纳 第二种情况: 金额 &gt; 10000 : 经理,副经理 金额 &lt; 5000&nbsp; : 部门主管,会计 金额 &gt; 1000&nbsp; : 出纳,本人 以此只是举列,只是不知道像以上两处情况下该如何写表达式。


第一种情况还比较好解决,第二种情况较为头痛,假如第一个条件判断只能返回一个人的话,而后面的判断是多个人的情况下好像会报错。
5 楼 pacocai 2009-03-25  
正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢!

第一种情况:

金额 > 10000 : 经理
金额 < 5000  : 部门主管
金额 > 2000  : 会计主管
金额 > 500   : 出纳

第二种情况:

金额 > 10000 : 经理,副经理
金额 < 5000  : 部门主管,会计
金额 > 1000  : 出纳,本人

以此只是举列,只是不知道像以上两处情况下该如何写表达式。
4 楼 linliangyi2007 2009-03-23  
lemanli 写道

linliangyi2007 写道lemanli 写道呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊哦,有的时候要处理runtime的时侯,而runtime为了省事情,一般以字符串在中间过程传递,但在实际处理的时候会转成数值,如果有了表达式处理,那就让表达式去直接处理了,不需要自己手工转换


大概知道你的意思了,有点意思 ,不过有点破坏强类型约束。考虑一下
3 楼 lemanli 2009-03-23  
linliangyi2007 写道

lemanli 写道呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊

哦,有的时候要处理runtime的时侯,而runtime为了省事情,一般以字符串在中间过程传递,但在实际处理的时候会转成数值,如果有了表达式处理,那就让表达式去直接处理了,不需要自己手工转换
2 楼 linliangyi2007 2009-03-23  
lemanli 写道

呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化


如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊

1 楼 lemanli 2009-03-23  
呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,
还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化

相关推荐

    IKExpressoin简易表达式引擎V2.1.0使用说明

    ### IKExpression简易表达式引擎V2.1.0使用说明 #### 1. IK表达式介绍(IKExpressionIntroduction) **IKExpression** 是一款基于 Java 的开源、可扩展且超轻量级的公式化语言解析执行工具包。它不依赖于任何第三...

    MTPA数值求解:双法探究,MTPA数值求解详解:两种方法的比较与应用探索,MTPA数值求解两种方法 ,MTPA数值求解; 方法一; 方法二;,MTPA数值求解的两种高效方法

    MTPA数值求解:双法探究,MTPA数值求解详解:两种方法的比较与应用探索,MTPA数值求解两种方法 ,MTPA数值求解; 方法一; 方法二;,MTPA数值求解的两种高效方法

    为什么你的switch总出bug?90%新手不知道的break语句隐藏规则.pdf

    # 踏入C语言的奇妙编程世界 在编程的广阔宇宙中,C语言宛如一颗璀璨恒星,以其独特魅力与强大功能,始终占据着不可替代的地位。无论你是编程小白,还是有一定基础想进一步提升的开发者,C语言都值得深入探索。 C语言的高效性与可移植性令人瞩目。它能直接操控硬件,执行速度快,是系统软件、嵌入式开发的首选。同时,代码可在不同操作系统和硬件平台间轻松移植,极大节省开发成本。 学习C语言,能让你深入理解计算机底层原理,培养逻辑思维和问题解决能力。掌握C语言后,再学习其他编程语言也会事半功倍。 现在,让我们一起开启C语言学习之旅。这里有丰富教程、实用案例、详细代码解析,助你逐步掌握C语言核心知识和编程技巧。别再犹豫,加入我们,在C语言的海洋中尽情遨游,挖掘无限可能,为未来的编程之路打下坚实基础!

    避坑指南:DeepSeekAPI常见错误代码解析与解决方案.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    视频缩略图生成组件,图像格式转换另存为jpg, png, gif, bmp格式

    'Function 生成视频缩略图(ByVal 视频文件 As String, ByVal 保存缩略图的文件路径 As String, Optional ByVal jpg图像品质 As Long = 80, _ ' Optional ByVal 缩略图宽度 As Long = 500, Optional ByVal 缩略图高度 As Long = 500 _ ' , Optional 返回图像实际宽度 As Long, Optional 返回图像实际高度 As Long) As Boolean Public Function SaveImageAs(LoadImgFile As String, ByVal SaveAsImgFile As String, _ Optional ByVal JpgQuality As Long = 80, Optional hPal As Long, Optional Resolution As Single) As Boolean

    浏览器插件开发:基于DeepSeekAPI的沉浸式翻译工具实战.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    bkall_answers(2).json

    bkall_answers(2).json

    从零实现多轮对话:DeepSeek上下文推理模式开发手册.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    安全防护全攻略:DeepSeekAPI密钥管理与请求限流最佳实践.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    实时对话系统构建:WebSocket长连接下的API稳定性保障方案.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    结构化输出进阶指南:深度解析DeepSeekAPI响应数据处理技巧.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    清华出品AI教程(15天熟练掌握DeepSeek)

    近日,一份由清华大学团队发布《DeepSeek:从入门到精通》的AI学习教程冲上了热搜,它是由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后及其团队倾力打造,从三个方面深入剖析了DeepSeek,DeepSeek是什么?有什么用?怎么使用? 详细论述了其应用场景与使用方法,并讲解了如何通过设计精妙的提示语来提升AI的使用效率,以及丰富的实例干货。 全部104页,完整版资料已经帮大家整理好了,免费领取 资料链接: https://pan.quark.cn/s/be3b500c539c

    异常处理大全:DeepSeekAPI调用中的10个常见错误与修复方案.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    冰点下载器珍藏版.zip

    冰点下载器珍藏版.zip

    Wallpaper Engine 壁纸一键提取

    Wallpaper Engine 是一款广受欢迎的动态壁纸软件,允许用户将各种动态、交互式壁纸应用到桌面上。其丰富的创意工坊内容让用户可以轻松下载和分享个性化的壁纸。而“一键提取”功能则是 Wallpaper Engine 中一个非常实用的工具,能够帮助用户快速提取和保存壁纸资源,方便后续使用或分享。

    基于碳达峰碳中和战略目标的城市园林绿化碳汇系统建设.pdf

    科研人员

    成本降低90%!DeepSeek与LangChain联动的API调用效率优化实验.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

    13考试真题最近的t66.txt

    13考试真题最近的t66.txt

    对外承包项目借款合同2[示范文本].doc

    对外承包项目借款合同2[示范文本].doc

    性能对比测评:DeepSeek-V3与GPT-4接口的响应速度实测.pdf

    在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!

Global site tag (gtag.js) - Google Analytics