如何在扩展Guile的C代码中将字符串转换为bignum?

时间:2020-03-06 14:52:04  来源:igfitidea点击:

在Guile 1.6. *中,函数scm_istring2number(char * str,int strlen,int radix)起作用。

但是,此功能在Guile 1.8中不存在。
如何在Guile 1.8中完成相同的任务?

这并非易事,因为函数scm_string_to_number(SCM str,int radix)不会转换大于2 ^ 31-1的数字(至少在Guile 1.6. *中)。

解决方案

根据1.8 ChangeLog,该函数已重命名为" scm_c_locale_stringn_to_number"。