为什么 GLib 的 GValue 系统不包括字符串到数字的转换?

发布于 2024-09-15 00:31:24 字数 459 浏览 3 评论 0原文

GLib 中的 GValue 系统包括使用 GType 描述符的标准类型转换(实际上 GValue 参考页 包含一些将值从 int 转换为 string 的示例代码。

然而,也可以从 gvaluetransform 源代码中看到,默认情况下不包括从字符串到数值的转换。我认为将字符串解析为整数是一个非常常用的功能。我们需要手动提供字符串解析的转换函数(也许是可移植性)有什么具体原因吗?

The GValue system in GLib includes standard type transformations using GType descriptors (in fact the GValue reference page includes some sample code that transforms a value from int to string).

However, as one can also see from the gvaluetransform source code, transformations from string to numeric values are not included by default. I suppose that parsing strings to integers is a quite commonly used feature. Is there a specific reason we need to manually supply transformation functions for string parsing (portability perhaps)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伪装你 2024-09-22 00:31:24

这被忽略了,因为没有办法报告或处理 GValue 转换中的错误。

This was left out because there's no way to report or handle errors in GValue transformations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文