- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个字符串公式
,可以说是:
let testValue = 10
let formula = "(max(testValue - 20,0) * 14) + testValue - max(testValue - 20,0)"
我可以做简单的算术、乘法、除法、减法等,但如何将 Max 函数合并到这个字符串中?
我想我必须将 max
更改为可以子串的内容,然后单独执行每个函数并循环遍历实例,但是有没有更好的方法或者就是这样做的方法它?就像|@Max(x,y)|
。
此外,是否有特定的语法,因为我找不到任何使用 Max、Min、Sum、Avg 等的示例 - 也许我只是不理解文档。
//Current way
extension String {
var expression: NSExpression {
return NSExpression(format: self)
}
}
let results = formula.expression.expressionValue(with: nil, context: nil) as? Int
最佳答案
我明白了。
对于任何需要这个的人 - 您可以使用任何字符串并使用:
functionName(x)
适用于大多数函数,例如 sqrt
、multiplyby
、trunc
、天花板
等
然后对于具有多个变量的六个(max
、min
、count
、average
、sum
,还有一个我忘记了)你使用functionName({x,y})
。
所有内容都可以在带有 expressionValue(with: nil, context: nil)
关于具有多种功能的 Swift 4 NSExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47385825/
Swift 3 引入了一个新的 NSExpresion输入 Subquery expression .我试图在 Playground 中使用它,但无法正常工作。 首先,我在 MyPlayground
我正在使用 NSExpression 计算字符串中的公式。 例子- NSString *formula = @"7+11"; NSExpression *exp = [NSExpression exp
所以我有一个字符串公式,可以说是: let testValue = 10 let formula = "(max(testValue - 20,0) * 14) + testValue - max(t
我可以将键值收集函数与 NSExpression 结合起来吗?我将它与 CoreData 一起使用来从我的托管对象类中获取值的 max: ,并且效果很好。 现在我有了另一个托管对象类,其中包含一个 N
我正在使用 NSExpression 来评估以下操作。但是我为此收到 NSInvalidArgumentException 错误。请让我知道如何评估以下操作。提前致谢 let formula:NS
假设我有 2 个实体,一个 Person 和一个 Transaction。 Person 与Transaction 和Transaction 实体有amount 和date 的一对多关系。我的目标是有
最近我发现了 NSExpression 类,我想知道是否有可能在表达式中评估自定义变量。 像这样: 5+4+MYVAR*5 我想用自定义 Double 值替换此 MYVAR 字符串。 如果这不存在,我
我正在使用 NSExpression 来评估数学字符串并且效果很好。但是我想有一种方法可以在输入字符串无效时捕获错误,例如“3++2”。有没有一种方法可以执行此操作而不是由于“NSInvalidArg
我正在尝试关注 Dave DeLong 博客文章 here 。我们在 NSNumber 上构造一个类别来计算阶乘。它似乎工作正常,但是当我将其包装到 NSExpression 并尝试评估表达式时,我得
我正在扩展NativeScript-Mapbox plugin,以包括渲染随 map 缩放而改变大小的圆圈的功能。我正在研究example on this page。 在iOS上,尝试将此NSExpr
我正在尝试使用 NSExpression 计算指数值,如下所示: NSNumber *number1 = [NSNumber numberWithInteger:2]; NSNumber
我正在使用 NSExpression 函数将字符串计算为数值方程。 我遇到的一个问题是;当您在要计算的字符串中进行除法“/”操作时,NSExpression 不会将答案转换为 float ( doub
我正在使用 NSexpression 来评估字符串形式的数学方程式,对于我作为初学者从事的项目,示例字符串是: "12 + 3 - sqrt(4) * 9" 这似乎非常适合基本的数学运算,但不适用于我
在我的代码中,我将字符串作为数学表达式进行评估,例如: NSString *formula=@"9*7"; NSExpression *expr =[NSExpression expressionWi
我尝试做: var cards = [MGLPolygonFeature]() for card in cardsArray { let polygon = MGLPolygonFeature
我正在尝试复制 Need to write calculator in Objective-C在 Swift 中,但我的代码无法正常工作。 import Foundation var equation
我有一个谓词编辑器,模板是通过以下方式生成的: NSArray * test = [NSArray arrayWithObjects: [NSExp
目前正在使用核心数据。我有一张表,我试图在其中按照以下方式检索信息: SELECT item, COUNT(*) FROM myTable GROUP BY item; 为了产生这种类型的结果: +-
如何使用 NSString 表达式在我的应用程序中分配 UILabel?我的尝试是: @IBOutlet weak var imput: UILabel! @IBOutlet weak var out
我已经在我的应用中实现了 MAPBOX。我在自定义多段线颜色和宽度时遇到问题。这是我已经实现的代码。 MGLPolyline *polylineFirst = [MGLPolyline polylin
我是一名优秀的程序员,十分优秀!