我试图使用String.toInt将字符串转换为整数.但是,当我想将结果绑定到变量然后用它做一些简单的数学时,我得到这个错误:
函数
add
期望第二个参数是:Int但它是:
Result String Int
我怎样才能提取结果的整数部分?
以下是在解析失败的情况下如何使用默认值提供转换.
String.toInt "5" |> Result.toMaybe |> Maybe.withDefault 0
toInt可能无法解析.您需要使用case语句检查它:
case toInt str of Err msg -> ... -- do something with the error message Ok val -> ... -- val is an Int which you can add
更多关于结果的信息
整数也可以使用
Result.withDefault 0 (String.toInt "2")
你可以在这里阅读更多相关信息