为什么 GLib 的 GValue 系统不包括字符串到数字的转换?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这被忽略了,因为没有办法报告或处理 GValue 转换中的错误。
This was left out because there's no way to report or handle errors in GValue transformations.