我在Haskell中实现了一个计算器来刷新语言,但是当我想让它进入一个无限循环时,我在主要中遇到了一个障碍,直到用户输入q
。 继承人我主要让我知道,如果你看到我在做什么错误和虐待还张贴我的错误Haskell无限循环
error: No instances for (Floating (IO a0), Read (IO a0))
arising from a use of `compute'
Possible fix:
add instance declarations for (Floating (IO a0), Read (IO a0))
In a stmt of a 'do' block: compute e
In the expression:
do { compute e;
evaluate_input }
In an equation for `evaluate_expression':
evaluate_expression e
= do { compute e;
evaluate_input }
哪里'compute'的定义是什么? – us2012 2013-02-26 00:02:02
在某些时候,您正尝试'读取'IO x类型的值,可能在您没有打算发布的函数中。好消息是,GHC应该正确地告诉你*哪一行导致错误:) – 2013-02-26 00:02:51
@ us2012 compute ::(读取a,数字a,小数a,浮点数a)=>字符串 - > a – CodeNewbie 2013-02-26 00:09:32