Gui*_*rel 16 haskell functional-programming casting
为什么函数read在无法解析其参数时终止可执行文件?
在我看来,拥有一个类型的函数会更方便String -> Maybe a,Nothing如果字符串无法解析为该类型a,则会返回,但我找不到类似的东西.我错过了什么?
Rom*_*aka 23
您正在寻找的功能被调用readMaybe并在模块中定义Text.Read:
https://hackage.haskell.org/package/base-4.9.1.0/docs/Text-Read.html#v:readMaybe
它自GHC 7.6起可用.在此之前你必须调用reads,它返回一个(可能是空的)已解析值列表,并在其上进行模式匹配.