Keval Kotlin表达式求值库

字符串表达式的快速求值利器,就是 Kotlin 的这个小库——Keval。体积小,功能还挺专一,适合你临时搞点数学计算,不想自己手撸解析器的时候用一用,挺方便的。

Keval的亮点是直接用字符串表达式,比如3 + 5 * (2 - 1),它能快速算出结果。拿来写个小工具、调试辅助脚本什么的,挺合适。尤其是在 JVM 项目里,直接拉个 jar 或者走MavenGradle都行,集成不费劲。

不过要注意啊,这种字符串求值虽然灵活,但不是所有场景都适合用。毕竟你把表达式当字符串传,安全性和代码规范性就得你自己盯着点了,别让它跑出圈去。嗯,是 Web 后端服务啥的,建议还是封装严一点。

使用上也挺,比如你在 Kotlin 里这样写:

val result = Keval.eval("(10 + 5) * 2")

是不是比自己写表达式解析器省心多了?

如果你项目里偶尔会遇到动态表达式计算的需求,或者你就是个追求效率的工具控,那这个库可以先收藏着,用得上的时候真能省不少事。

zip 文件大小:317.58KB