这是我一直在研究的第二个 SML 程序。这些函数是相互递归的。如果我调用奇数(1)我应该得到真,偶数(1)我应该得到假。这些函数应该适用于所有正整数。但是,当我运行这个程序时:
fun
odd (n) = if n=0 then false else even (n-1);
and
even (n) = if n=0 then true else odd (n-1);
我得到:
[opening test.sml]
test.sml:2.35-2.39 Error: unbound variable or constructor: even
val it = () : unit
我怎样才能解决这个问题?