gpt4 book ai didi

OCaml 空全局变量

转载 作者:行者123 更新时间:2023-12-04 17:13:50 27 4
gpt4 key购买 nike

我想知道如何定义空! OCaml中Hashtbl类型的全局变量?
我不想使用 Hashtbl.create 因为我不知道它的初始大小,并且出于性能原因我不想猜测初始大小。

基本上这个 Hashtbl 变量将在一个函数中分配一个真正的 Hashtbl,然后这个变量将在其他函数之间共享,所以我不想一直将它作为参数传递,因此我希望它是全局的。

谢谢,

斯帕斯基

最佳答案

OCaml 中的哈希表根据需要增长,因此您可以首先给出最佳猜测,例如:

module A

let hash = Hashtbl.create 123;;

...

let exceed_hash () =
for i = 1 to 555 do
Hashtbl.add hash i (string_of_int i)
done;;

虽然你超过了初始数量,但它也能顺利运行,查看本教程了解更多信息 http://www.ocaml-tutorial.org/hashtbl

关于OCaml 空全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com