这个Haskell函数的类型应该是什么

时间:2018-03-10 04:20:47

标签: haskell

我必须写一个Haskell函数来检查三角形是否有效。我只是无法计算函数的类型。这是我的工作。

isvalidtriangle : : integer -> integer -> integer ->bool
isvalidtriangle a b c (a+b>c)&&(a+c>b)&&(b+c>a)

它总是显示错误,我无法看到这个函数后来如何帮助计算三角形区域的逻辑背后(在此之后有三角形函数的区域)提前感谢我很累,我不知道怎么会失败。

1 个答案:

答案 0 :(得分:3)

以下是一些可以帮助您的事情:

  1. 将你的冒号放在一起,即::而不是::
  2. Haskell类型以大写字母开头,所以你应该做

    isvalidtriangle :: Integer - >整数 - >整数 - >布尔

  3. 正如其他人所说,在编写函数体之前需要一个等号。此外, camelCase 优于 alllowercase ,没有用于可读性的分隔符。

  4. 最终代码变为:

    isValidTriangle :: Integer -> Integer -> Integer -> Bool
    isValidTriangle a b c = (a+b>c)&&(a+c>b)&&(b+c>a)