为了在SML中为简单语言创建解释器,我很难将字符串转换为整数.例如,
val someString = " 1.9"
Int.fromString someString
Run Code Online (Sandbox Code Playgroud)
收益:
val it SOME 1 : int option
Run Code Online (Sandbox Code Playgroud)
此外,当我尝试使用以下方法从选项类型中提取值时:
valOf(Int.fromString someString);
Run Code Online (Sandbox Code Playgroud)
它返回:
val it = 1 : int
我很困惑为什么它仍然将字符串转换为这个整数,即使它是一个实数.如何将字符串转换为int并处理错误(如果有的话).
sml ×1