不在范围内:数据构造函数 IsTriangle
这是模块 - Number1.hs
module Number1(isTriangle) where
isTriangle x y z = if x*x+y*y >= z*z then True
else False
这是主程序 Main1.hs
import System.Environment
import Number1
main = do
args<-getArgs
let a = args !! 0
let b = args !! 1
let c = args !! 2
if (IsTriangle a b c) then return(True)
else return(False)
当 ghc --make Main1.hs
时出现此错误
Here is the module - Number1.hs
module Number1(isTriangle) where
isTriangle x y z = if x*x+y*y >= z*z then True
else False
This is the main program Main1.hs
import System.Environment
import Number1
main = do
args<-getArgs
let a = args !! 0
let b = args !! 1
let c = args !! 2
if (IsTriangle a b c) then return(True)
else return(False)
This error I get when ghc --make Main1.hs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您在 Main1.hs 中调用
isTriangle
时,您可以使用大写“I”来调用它。确保你的大小写匹配,因为 Haskell 区分大小写,并确保函数以小写字符开头,因为这是强制性的。
编辑 - 汇总其他错误
Main1.hs:
Number1.hs:
When you call
isTriangle
in Main1.hs, you call it with a capital 'I'.Make sure your capitalisation matches as Haskell is case sensitive, and make sure functions start with a lower case character as this is mandatory.
Edit - rounding up other errors
Main1.hs:
Number1.hs: