Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 如何在F中进行全局范围界定#_F#_Scope_Global Variables - Fatal编程技术网

F# 如何在F中进行全局范围界定#

F# 如何在F中进行全局范围界定#,f#,scope,global-variables,F#,Scope,Global Variables,我需要在F#中创建一个集合,该集合有一个键值对,并且在范围内是全局的。根据您正在执行的项目类型,最好的方法可能是在模块中声明它: module GlobalVals = let myCollection = .... // whatever 你可以把它和 GlobalVals.myCollection... 您可以这样做: [<AutoOpen>] module Globals = let map = System.Collections.Generic.Dicti

我需要在F#中创建一个集合,该集合有一个键值对,并且在范围内是全局的。

根据您正在执行的项目类型,最好的方法可能是在模块中声明它:

module GlobalVals =

    let myCollection = .... // whatever
你可以把它和

GlobalVals.myCollection...
您可以这样做:

[<AutoOpen>]
module Globals =
  let map = System.Collections.Generic.Dictionary<_,_>()

谢谢你澄清你的问题!
在这里是多余的吗?
map.Add(1, "a")
map.Add(2, "b")
map |> Seq.iter (fun (KeyValue(k, v)) -> printfn "Key: %d, Value: %s" k v)