如何在F#中完成全局范围界定

Guy*_*der 5 f# scope global-variables

我需要在F#中创建一个具有键值对并且范围全局的集合.

Dan*_*iel 7

你可以这样做:

[<AutoOpen>]
module Globals =
  let map = System.Collections.Generic.Dictionary<_,_>()
Run Code Online (Sandbox Code Playgroud)

然后在整个程序中使用它不合格:

map.Add(1, "a")
map.Add(2, "b")
map |> Seq.iter (fun (KeyValue(k, v)) -> printfn "Key: %d, Value: %s" k v)
Run Code Online (Sandbox Code Playgroud)