0

这可能是问这个问题的错误地方,但我知道 NSExpression,但它似乎只能做原始数学 - 我错了吗?我可以做这样的事情:@Value-2/3+9-6很容易,但我想合并 Max's、Min's 和可能的其他一些操作(而不仅仅是乘法、除法、减法和加法。这可能在同一个等式中吗?它必须多次转换?任何建议将不胜感激!

4

2 回答 2

0

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

于 2017-10-10T21:36:05.783 回答
0

我想到了。

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

functionName(x)对于大多数功能,如sqrt, multiplyby, trunc, ceiling, 等

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

所有都可以在一个字符串中使用expressionValue(with: nil, context: nil)

于 2017-12-24T03:59:41.243 回答