gpt4 book ai didi

swift - osx DDMathParser - 在字符串中查找函数标记

转载 作者:行者123 更新时间:2023-11-30 11:31:39 25 4
gpt4 key购买 nike

我尝试根据用户输入(字符串)构建使用 DDMathParser 计算的表达式字符串

例如:3 + ln(2) + var

我尝试使用 DDMathParser 中的内置 Tokenizer 函数来查找所有类型的标记。但使用以下代码将找不到任何功能 token :

equationInputString = "3+ln(2)+var"
do{
let token = try Tokenizer(string: equationInputString).tokenize()
for element in token {
let tokenString = element.string
let tokenKind = element.kind
print(tokenString, ";", tokenKind)
}
} catch {
print("Tokenizer error in VC!", error)
}

/* output:
3 ; number
+ ; operator
ln ; identifier <-- not recognized as "ln()" function
( ; operator
2 ; number
) ; operator
+ ; operator
var ; identifier
*/

有没有办法提取 ln 作为函数标记?我是否需要在 DDMathParser 中使用另一种方法来查找标准函数字符串?谢谢!

最佳答案

DDMathParser 作者在这里...

答案是“视情况而定”。你想做什么? DDMathParser 的典型用法是将整个事情变成最终的 Expression类型,并通过结果树递归寻找 Expression同类.function有一个 name"ln" .

关于swift - osx DDMathParser - 在字符串中查找函数标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198311/

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