我需要在不使用的情况下将字符串类型转换为sml中的实际类型 sml中的函数Real.fromString。
例如:输入“12.3” - >输出12.3:真实
答案 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";