我正在编写一个函数,我需要读取包含浮点数的字符串并将其转回Rational.但是,当我这样做时toRational (read input :: Double)
,它不会转向例如:0.9
进入9 % 10
预期,而是转向81 ......%9007 ... Thx
我正在写这样的函数.
func :: IO()
func = putStr print "func = putStr print"
Run Code Online (Sandbox Code Playgroud)
我知道它是不正确的,但我的想法是我希望putStr
应用到字符串然后print
应用到相同的字符串,"fun = .."
以便输出将是:
func = putStr print "func = putStr print"
Run Code Online (Sandbox Code Playgroud)
这与我的函数定义相同.谢谢
我正在为我的模块中的一种数据类型编写自定义读取函数.例如,当我这样做时read "(1 + 1)" :: Data
,我希望它返回Plus 1 1
.我的数据声明是data Data = Plus Int Int
.谢谢