Kotlin中的整数可以等于数学表达式吗?

use*_*688 0 kotlin

我正在制作一个解决数学表达式的程序,例如2 + 2.我可以设置一个等于这样的整数:

val input = "2+2"
input.toInt()
Run Code Online (Sandbox Code Playgroud)

zsm*_*b13 6

Kotlin没有任何内置的方法来评估任意表达式.该toInt函数只能解析String包含一个整数(它只是一个包装Integer.parseInt).

如果您需要此功能,则必须自己解析并评估表达式.这个问题并不比不得不这样做在Java中,你可以找到的讨论和多种解决方案(包括黑客,代码示例和库)不同的位置.