私は最初int
は任意のタグであるタイプ- OCamlのを
type lazy_node_t = LazyNode of int * lazy_node_t Lazy.t list;;
のノードとの(有向)グラフがあると、リストはリストであります現在のノードからアクセス可能な遅延ノード。
これをグラフのtype node_t = Node of int * node_t list
,に変更する方法はありますか。変更可能な値は一切使用しません。?例えば、配列を使って可能であることが分かります。
ありがとうございます!
'compare'は本当にここで働いていますか?私は同じ 'int'と空の後継のセットを持つ2つのノードが等しいと見なされることが予想されますが、これはおそらく正しくありません。 –
答えをありがとう!私はこれまで考えていなかったので、私は愚かにも私が変更可能な値を使用したくないという事実に由来していると考えました。私は突然変異を避けることが常に可能であるという事実については考えなかった。私は配列で私のアイデアは、リストの代わりに配列を生成するので、それは動作しませんが、物事を明確にしてくれてありがとう! – zale