私はそのようなタイプに定義されている:私のプログラムの時点でレコードの一部の値を変更するにはどうすればよいですか?
type s_program =
{ globals : s_var list;
main: s_block; }
and s_var =
{ s_var_name: string;
s_var_type: s_type;
s_var_uniqueId: s_uniqueId }
and s_uniqueId = int
を、私は変数p: s_program
がありますが、私は、例えば、p.globals
のすべての要素のs_var_uniqueId
を変更する必要があり、すべてのs_var_uniqueId
に1
を追加。私はいくつかの質問があります。
1)私はp
に直接関連する値を変更しているか、私は新しいp':s_program
2に新しい値を代入しなければならないのを)私はそのような何かを書くことができ:
ありがとうございました。
編集1:提案
ありがとうございました... – SoftTimur
@akoprowski:この可能性を忘れました(変更可能な「キーワード」)。もっと明白なので 'ref 'を好む^ _ ^ –