在sml中将字符串转换为实数

时间:2011-01-29 15:12:18

标签: sml

我需要在不使用的情况下将字符串类型转换为sml中的实际类型 sml中的函数Real.fromString。

例如:输入“12.3” - >输出12.3:真实

2 个答案:

答案 0 :(得分:1)

  

我不想在对话中使用任何外部库

这没有意义。对于初学者来说,Real模块不是外部库,而是每个SML实现应该提供的basis library的必需部分(参见this link)。

如果您不想使用基础库的任何部分,那么我建议您不要做任何事情,因为它几乎不会给您带来什么。

另一方面,如果你想自己实现这个乐趣,那么你将不得不解析字符串并在整个过程中产生真实。基础库使用真实的扫描仪和 StringCvt.scanString。真实扫描仪的MLton实现大约有245行,不包括辅助函数,这些函数可以帮助它实现Char模块。

如果这是您想要做的,那么看看他们如何实现它。另外,只需使用基础库中的功能,就是它们的用途。

答案 1 :(得分:0)

尝试Real.fromString,其类型为string -> real option

val SOME x = Real.fromString "12.3";