斯威夫特字符串公式成真实计算

斯威夫特字符串公式成真实计算,第1张

斯威夫特字符串公式成真实计算

Xpre 8.3.1•Swift 3.1

extension String {    var expression: NSexpression {        return NSexpression(format: self)    }}let a = 5let b = 2let intDictionary = ["a": a,"b": b]var formula = "a * b"if let timesResult = formula.expression.expressionValue(with: intDictionary, context: nil) as? Int {      print(timesResult) // 10}formula = "(a + b) / 2"if let intAvgResult = formula.expression.expressionValue(with: intDictionary, context: nil) as? Int {    print(intAvgResult)    // 3}let x = 5.0let y = 2.0let z = 3.0let doubleDictionary = ["x": x, "y": y, "z": z]formula = "(x + y + z) / 3"if let doubleAvgResult = formula.expression.expressionValue(with: doubleDictionary, context: nil) as? Double {    print(doubleAvgResult)}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5049187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存