Haskell无法推断实例错误

时间:2016-01-25 12:27:33

标签: haskell instance

f2 x = a*b/(b^3 + 6*a)
    where 
    a = sqrt (2x-5)
    b = sin x

此示例返回以下错误: 无法推断实例 实例:Num(a - > a) 表达式:f2

但是这个工作得很好:

f x = (a*sin b)/(b^3 - 6*a)
    where
    a = sqrt x
    b = 2*x + 3

如果有任何关于如何使其发挥作用的提示,将不胜感激。

1 个答案:

答案 0 :(得分:1)

f2 x = a*b/(b^3 + 6*a)
    where 
    a = sqrt     (2x - 5)
    b = sin x --  ^^^
              --  2*x, not 2x. 2x is the same as 2(x).