我必须写一个Haskell函数来检查三角形是否有效。我只是无法计算函数的类型。这是我的工作。
isvalidtriangle : : integer -> integer -> integer ->bool
isvalidtriangle a b c (a+b>c)&&(a+c>b)&&(b+c>a)
它总是显示错误,我无法看到这个函数后来如何帮助计算三角形区域的逻辑背后(在此之后有三角形函数的区域)提前感谢我很累,我不知道怎么会失败。
答案 0 :(得分:3)
以下是一些可以帮助您的事情:
Haskell类型以大写字母开头,所以你应该做
isvalidtriangle :: Integer - >整数 - >整数 - >布尔
正如其他人所说,在编写函数体之前需要一个等号。此外, camelCase 优于 alllowercase ,没有用于可读性的分隔符。
最终代码变为:
isValidTriangle :: Integer -> Integer -> Integer -> Bool
isValidTriangle a b c = (a+b>c)&&(a+c>b)&&(b+c>a)