Swift 字符串转换成公式

Swift String into formula

这可能是问这个问题的地方,但我知道 NSExpression,但它似乎只能做原始数学——我错了吗?我可以做这样的事情: @Value-2/3+9-6 等很容易,但我想合并 Max、Min 和可能的其他一些操作(而不仅仅是乘法、除法、减法和加法。这是否可能同一个方程式,需要多次转换吗?请指教!

您可以尝试使用 "function" 表达式,但这需要在表达式字符串中使用相当笨拙的语法,并且可能是 NSExpression 预期目的的延伸,除非您实际上正在实现聚合类型 MIN/MAX 数据集谓词函数。

我想通了。

对于任何需要这个的人 - 你可以使用任何字符串并使用:

functionName(x) 用于大多数函数,例如 sqrtmultiplybytruncceiling、等等

然后对于具有多个变量的六个(maxmincountaveragesum 等),您使用 functionName({x,y}).

All 可以在字符串中使用 expressionValue(with: nil, context: nil)