Haskell 防护上的分析错误

Haskell 防护上的分析错误,haskell,Haskell,您需要在函数定义中使用=而不是=: haskell.hs:77:2: parse error on input ‘|’ factorial::Int->Int 阶乘0=1 阶乘n |n

您需要在函数定义中使用
=
而不是
=

haskell.hs:77:2: parse error on input ‘|’
factorial::Int->Int
阶乘0=1
阶乘n
|n<0=错误“无法呼叫否定号码”
|否则=n*阶乘(n-1)
  • =
    是用于定义事物的语法原子
  • =
    是用于比较值的函数/运算符

很抱歉浪费了你的时间,至少在我生命的30秒左右,你回答我的问题会得到分数@查拉纳:我可以看出你几乎没有接受任何问题的答案,包括这一个——你应该改变这个习惯!等等,我该怎么做,难道我不应该投票吗?在所有答案旁边有一个复选框,当你点击它时,它会变成绿色。你一定看到了。。。一旦你找到它,如果你回到你以前的问题,接受最好的答案,如果他们解决了你的问题,那将是很好的。
haskell.hs:77:2: parse error on input ‘|’
factorial :: Int -> Int 
factorial 0 = 1
factorial n 
   | n < 0     = error "Cant call a nagative number"
   | otherwise = n * factorial (n-1)