Swift 字符串转换成公式
Swift String into formula
这可能是问这个问题的地方,但我知道 NSExpression,但它似乎只能做原始数学——我错了吗?我可以做这样的事情: @Value-2/3+9-6
等很容易,但我想合并 Max、Min 和可能的其他一些操作(而不仅仅是乘法、除法、减法和加法。这是否可能同一个方程式,需要多次转换吗?请指教!
您可以尝试使用 "function" 表达式,但这需要在表达式字符串中使用相当笨拙的语法,并且可能是 NSExpression 预期目的的延伸,除非您实际上正在实现聚合类型 MIN/MAX 数据集谓词函数。
我想通了。
对于任何需要这个的人 - 你可以使用任何字符串并使用:
functionName(x)
用于大多数函数,例如 sqrt
、multiplyby
、trunc
、ceiling
、等等
然后对于具有多个变量的六个(max
、min
、count
、average
、sum
等),您使用 functionName({x,y})
.
All 可以在字符串中使用 expressionValue(with: nil, context: nil)
这可能是问这个问题的地方,但我知道 NSExpression,但它似乎只能做原始数学——我错了吗?我可以做这样的事情: @Value-2/3+9-6
等很容易,但我想合并 Max、Min 和可能的其他一些操作(而不仅仅是乘法、除法、减法和加法。这是否可能同一个方程式,需要多次转换吗?请指教!
您可以尝试使用 "function" 表达式,但这需要在表达式字符串中使用相当笨拙的语法,并且可能是 NSExpression 预期目的的延伸,除非您实际上正在实现聚合类型 MIN/MAX 数据集谓词函数。
我想通了。
对于任何需要这个的人 - 你可以使用任何字符串并使用:
functionName(x)
用于大多数函数,例如 sqrt
、multiplyby
、trunc
、ceiling
、等等
然后对于具有多个变量的六个(max
、min
、count
、average
、sum
等),您使用 functionName({x,y})
.
All 可以在字符串中使用 expressionValue(with: nil, context: nil)