を動作しないで/私は1つのフィールドの変化とレコード構文を更新する声明、コピーデータ型自体にしましょうので、私のようなものでした:はハスケル:修正なし
let rec = rec{field = 1}
をしかし、私は気づきました私はもうrec
を印刷できないということは、コンパイラが無限ループに陥ることを意味します。私はやって試してみました:
let a = 1 -- prints OK
let a = a -- now i can't print a (also stuck in a loop)
だから私はどのようなタイプでlet a = a
を行うことはできませんが、私はなぜ理解していない、とどのように私はこの問題を解決する必要があります。ところで
:やっている間:
let b = a {...record changes..}
let a = b
作品を、しかし、冗長なようです。