你如何在 boo 中模拟字典/哈希表?
How do you emulate a dictionary / hashtable in boo?
如果您想制作一个行为类似于字典或哈希表的 boo class,正确的语法是什么?在 Python 中,你会覆盖 __getitem__
和 __setitem__
,但我无法在 Boo 中找到等效的魔术方法,我认为在这种情况下我无法从 Dictionary 继承.
如果你想修改现有的 class 使其像 dictionary/hash 一样工作(或访问其中一个 classes 的内部字段),相当于重写__setitem__
和 __getitem__
在 class 上定义了一个默认数组 属性,像这样:
public self[key as TKey] as TValue:
get:
return LookupValue(key)
set:
SetValue(key, value)
(你需要自己填写类型和实际访问器。)
如果您想制作一个行为类似于字典或哈希表的 boo class,正确的语法是什么?在 Python 中,你会覆盖 __getitem__
和 __setitem__
,但我无法在 Boo 中找到等效的魔术方法,我认为在这种情况下我无法从 Dictionary 继承.
如果你想修改现有的 class 使其像 dictionary/hash 一样工作(或访问其中一个 classes 的内部字段),相当于重写__setitem__
和 __getitem__
在 class 上定义了一个默认数组 属性,像这样:
public self[key as TKey] as TValue:
get:
return LookupValue(key)
set:
SetValue(key, value)
(你需要自己填写类型和实际访问器。)