セルを使用してポートを「シミュレート」する方法を理解しようとしていますが、できません。セルを使用したポートとOzのviceversaを実装する
主な考え方は、{Send P X}
の動作をシミュレートする{NewPort S P}
と他のものをシミュレートする関数またはプロシージャを持つことです。
ここに私が得たもの。
declare P S
proc {CellPort ?P}
P = {NewCell S}
end
proc {SendMessage P X}
P := X | @P
{Browse @P}
end
in
{CellPort P}
{Browse @P}
{SendMessage P c}
{SendMessage P b}
{SendMessage P a}
ポートは次のように動作するはずです:私は、私はそれが上記のように印刷させることができないことを間違ってやって他に何かわからない
_
c|_
c|b|_
c|b|a|_
。また、どのようにポートを使用してセルを実装するのだろうか?どのガイド?
ありがとうございます。
"新しいテール"となる新しいバインドされていない変数。その後、セルに追加する必要がありますか? –
はい。その変数は私のコードでは 'End1'と呼ばれています。 – beroal