gpt4 book ai didi

parsing - Vala - 方程解析

转载 作者:行者123 更新时间:2023-12-02 01:27:32 24 4
gpt4 key购买 nike

我正在尝试学习一些关于 Vala 的知识,并想创建一个计算器来测试 Gtk 的工作原理。问题是我围绕这样的假设编写了所有代码,即有一种方法可以解析包含所需操作的字符串。像这样:

string operation = "5+2/3*4"

我已经用 Python 完成了这个,它就像使用编译器解析器一样简单。我知道 Python 是面向数学的,但我认为也许会有 Vala 库在等我作为答案......如果它确实存在我还没有找到它,但是当我查看字符串文档时,我注意到了这一点部分:

/* Strings prefixed with '@' are string templates. They can evaluate
* embedded variables and expressions prefixed with '$'.
* Since Vala 0.7.8.
*/
string name = "Dave";
println (@"Good morning, $name!");
println (@"4 + 3 = $(4 + 3)");

所以...我想也许有办法让它以这种方式工作,也许是这样的:

stdout.printf(@"$(operation)")

我知道这不是一个准确的假设,因为它只是替换变量并需要进一步的步骤来实际评估它。

现在我有两个主要的疑问是:a) 是否有一个库函数能够做到这一点? b) 是否可以使用字符串模板制定解决方案?

最佳答案

这是我发现的可以完成这项工作的东西。我使用了 C++ libmatheval 库,为此我首先需要一个 vapi 文件来将它绑定(bind)到 Vala。我找到了here .在名为vala-extra-apis的项目下有很多可用的vapi文件,并且它们在 GNOME 的 Vala 绑定(bind)列表中被识别,尽管它们不包含在安装中。

关于parsing - Vala - 方程解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171536/

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