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