这是我一直在研究的第二个SML程序。这些功能是相互递归的。如果我称奇(1),我应该是真的,甚至(1)我应该是假的。这些函数应该适用于所有正整数。然而,当我运行这个程序:如果号码是奇数或甚至是SML
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
我怎样才能解决这个问题?