题
我是新来的嘘声,并试图找出如何声明哈希的类型。当我做:
myHash = {}
myHash[key] = value
(later)
myHash[key].method()
,编译器抱怨“方法不是对象的成员”。我推测,它不知道什么类型的哈希值。
有没有什么方法可以让我申报编译什么类型的哈希键和值,这样就不会抱怨吗?
解决方案
在嘘声的内置哈希表非常类似于标准的.NET哈希表 - 每个条目的键和值的类型都是“对象”的
最好的办法是用一个通用的字典:
import System.Collections.Generic
myHash = Dictionary[of string, Foo]()
这个例子将创建一个字典,其中键的类型是一个字符串,该值将是类型的富
其他提示
这让你的代码不变,另一种选择是让与-ducky
开关鸭打字。我个人只使用藏品从System.Collections.Generic
而不是内置的列表和字典类型,性能要好得多。
不隶属于 StackOverflow