在else中解析错误

mar*_*rco 0 syntax haskell

 maxZyklus :: UntereGrenze -> ObereGrenze -> (UntereGrenze,ObereGrenze,MaxZyklaenge)
 maxZyklus m n = if m > n then (m,n,0) else if m == n then 
                         (m,n,length(func m)
                         else 
                         (m,n,length(func m)
 type UntereGrenze = Integer
 type ObereGrenze  = Integer
 type MaxZykLaenge = Integer
Run Code Online (Sandbox Code Playgroud)

我得到else第二个输入的解析错误问题在哪里?

yfe*_*lum 5

你错过了两个)人.

(m,n,length(func m)
Run Code Online (Sandbox Code Playgroud)

应该

(m,n,length(func m))
Run Code Online (Sandbox Code Playgroud)