Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能用Swift计算一个字符串吗?_Swift_String_Expression Evaluation - Fatal编程技术网

你能用Swift计算一个字符串吗?

你能用Swift计算一个字符串吗?,swift,string,expression-evaluation,Swift,String,Expression Evaluation,我有一个变量,其中有一个函数作为字符串存储: var x = "func myFunction(y :Int) {println(y)}" 是否有方法计算字符串并运行函数?否 在JavaScript或Java中没有对应于Swift的语言 字符串求值的常用方法是数学表达式;如果要评估这些,可以使用: 是的,如果字符串包含布尔表达式,则也可以对其求值。我做过类似的事情 let stringWithMathematicalOperation: String = "true &&am

我有一个变量,其中有一个函数作为字符串存储:

var x = "func myFunction(y :Int) {println(y)}"
是否有方法计算字符串并运行函数?

在JavaScript或Java中没有对应于Swift的语言

字符串求值的常用方法是数学表达式;如果要评估这些,可以使用:


是的,如果字符串包含布尔表达式,则也可以对其求值。我做过类似的事情

let stringWithMathematicalOperation: String = "true && false "
let exp: NSExpression = NSExpression(format: stringWithMathematicalOperation)
let result: Bool = exp.expressionValueWithObject(nil, context: nil) as Bool // Answer: false

当您执行mod操作时,它会崩溃。10%20它将崩溃。我正试图将其用于公式,但当我将乘法和幂除时,它会给我一个奇怪的数字,与正确的结果不符。我的问题与逗号格式有关,更改后一切都很好。
let stringWithMathematicalOperation: String = "true && false "
let exp: NSExpression = NSExpression(format: stringWithMathematicalOperation)
let result: Bool = exp.expressionValueWithObject(nil, context: nil) as Bool // Answer: false