大学の演習用のコードを書いていますが、問題があります。私は Oz の初心者で、なぜこのコードが何も表示されないのにコンパイラによって受け入れられるのか理解できません:
declare Tree W P T1 T2 T3 T4
fun {Count0 Tree}
case Tree.subT of nil then
if Tree.value==0 then
1
else
0
end
[] H|T then
if Tree.value==0 then 1+{Count0 T}
else
0+{Count0 T}
end
end
end
in
T1 = tree(value:0 subT:nil)
T2 = tree(value:0 subT:[T4])
T3 = tree(value:0 subT:nil)
T4 = tree(value:0 subT:nil)
T0 = tree(value:W subT:[T1 T2 T3])
{Browse {Count0 Tree}}
コードは、tree.subT のリストとそれらのツリーなどにあるツリーとそのすべてのサブツリーの値の「0」の数をカウントする必要があります。
どんな助けにもとても感謝します!