我想從文件中解析Float
值,使用逗號作爲小數點分隔符存儲它們。因此,我需要一個功能myParse :: String -> Float
,例如,myParse "23,46" == 23.46
。如何用逗號代替小數點解析浮點數?
我對如何做到這一點的一些想法,但他們似乎都過於複雜,例如:
- 與字符串中
.
更換,
和使用read
;或 - 關注this FP Complete blogpost (entitled Parsing Floats With Parsec),挑戰單態限制的詛咒。
有沒有更簡單的方法,還是我真的需要使用解析庫?在第二種情況下,您能否請貼一些建議以便讓我開始?單形態限制讓我感到害怕,我相信在不使用語言擴展的情況下,必須有一種方法可以做到這一點。
HMH,這個功能是JS,但也許可以作爲有用的想法或版主可以刪除它... – wino