Я изучаю Оз и пытаюсь запустить пример, который я нашел в книге, он собирается имитировать полный сумматор, но я получаю sum(), поэтому я не знаю, где ошибка, я был бы признателен твоя помощь.
Вот часть кода:
fun {XorG X Y}
fun {$ X Y}
fun {GateLoop X Y}
case X#Y of (X|Xr)#(Y|Yr) then
{X+Y-2*X*Y}|{GateLoop Xr Yr}
end
end
in
thread {GateLoop X Y} end
end
end
proc {FullAdder X Y ?C ?S}
K L M
in
K={AndG X Y}
L={AndG Y Z}
M={AndG X Z}
C={OrG K {OrG L M}}
S={XorG Z {XorG X Y}}
end
declare
X=1|1|0|_
Y=0|1|0|_ C S in
{FullAdder X Y C S}
{Show sum(C S)}
AndG и OrG аналогичны XorG.
sum
? - person rok   schedule 11.11.2015