f# - F# 中的全局作用域是如何完成的

标签 f# scope global-variables

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

最佳答案

你可以这样做:

[<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)

关于f# - F# 中的全局作用域是如何完成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843822/

相关文章:

python - 如何在函数中使用 LOCAL VARIABLE,就像其他函数的 GLOBAL VARIABLE 变量一样

arrays - F#中数组的元素乘法

.net - F# 字符串连接运算符的用途是什么 ^

python - pytest fixtures 的范围可以被覆盖吗?

javascript - AngularJS - 范围未应用于 Controller 功能内的 View

c++ - boost::optional<> 如何处理局部变量?

wpf - 无法在 F# FSI 的 WPF TextBox 中输入文本

f# - 创建具有无效值的 F# 记录时引发异常

c++ - 需要使用::和memcopy

C:为什么我的库中的全局变量不会更新? (使用 ALSA 库)