gpt4 book ai didi

swift - 你能在 Swift 中评估一个字符串吗?

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:10 26 4
gpt4 key购买 nike

我有一个变量,我有一个以字符串形式存储在其中的函数:

var x = "func myFunction(y :Int) {println(y)}"

有没有办法评估字符串并运行函数?

最佳答案

没有。

没有 eval() 的等价物在 JavaScript 或 ScriptEngine在 Java 中用于 Swift。

字符串评估的一个常见用途是数学表达式;如果你想评估这些,你可以使用NSExpression.valueWithExpression(format: String) :

let stringWithMathematicalOperation: String = "5*5" // Example
let exp: NSExpression = NSExpression(format: stringWithMathematicalOperation)
let result: Double = exp.expressionValue(with:nil, context: nil) as! Double // 25.0

关于swift - 你能在 Swift 中评估一个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com