我想从文件中解析Float
值,使用逗号作为小数点分隔符存储它们。因此,我需要一个功能myParse :: String -> Float
,例如,myParse "23,46" == 23.46
。如何用逗号代替小数点解析浮点数?
我对如何做到这一点的一些想法,但他们似乎都过于复杂,例如:
- 与字符串中
.
更换,
和使用read
;或 - 关注this FP Complete blogpost (entitled Parsing Floats With Parsec),挑战单态限制的诅咒。
有没有更简单的方法,还是我真的需要使用解析库?在第二种情况下,您能否请贴一些建议以便让我开始?单形态限制让我感到害怕,我相信在不使用语言扩展的情况下,必须有一种方法可以做到这一点。
HMH,这个功能是JS,但也许可以作为有用的想法或版主可以删除它... – wino