Nim 哈希表将字符串映射到任何类型的字符串



如何在 Nim 中实例化将字符串映射到任何类型的对象(包括基本数据类型)的哈希表?这些似乎都不起作用:

import tables
var t = newTable[string, any]()
var t = newTable[string, ref]()
var t = newTable[string, auto]()
var t = newTable[string, object]()

你没有。与Java等语言不同,Java的所有内容都派生自Object,您可以将其用作基本类型,而Nim没有所有内容都派生自的单一类型。大多数面向对象类型都使用RootObj作为基础。但是,这不适用于基本数据类型。

您可以使用对象变体,这些

变体允许您创建一个类型,该类型可以保存多个不同类型化值之一。通常,这个问题出现在习惯于脚本语言的人身上,其中一直使用到任何类型的映射,但在实践中很少需要。因此,最有可能的是,对于您想要做的事情,还有另一种解决方案,而无需这样的哈希表。

相关内容

最新更新