グローバル変数としてマップを操作する方法について質問があります。私のファイルの先頭には、私が持っている: Ocamlのグローバル変数としてのマップ
module IntOrd = struct type t = int let compare = (-) end
module IntMap = Map.Make(IntOrd)
は、その後、私は
let variables = IntMap.empty
でグローバル変数を宣言したい、そして
variables
は、このファイルの一部の機能に変更されます。たとえば、関数
let analyze (p: s_program) : unit =
で
variables
を入力し、いくつかの値を
p
にしたいとします。しかし、私はそれをやる方法は見当たりません。なぜなら、私はもう
variables
を変更できないようです。
IntMap.add : key -> 'a -> 'a t -> 'a t
は値を直接変更しないため動作しません。
このグローバル変数を参照として作成する必要がありますか?
助けてもらえますか?ありがとう、ありがとうございます
とのplsは私の答えはちょうどので、私の評判の悪であると仮定しないでください。) – akoprowski
も...あなたとsepp2k両方@は、私の質問に答えあなたの評判を築くためにこのクレジットが必要かもしれません...私はあなたの答えを受け入れられた答えとして設定しました:-) – SoftTimur