VTP的QTP版本中是否有字典词典?

aka*_*020 5 vbscript dictionary qtp

类似于Set<String, Set<String>>Java的东西?

Ekk*_*ner 12

Set是一组无序的独特元素.许多Set实现基于散列表(可能是键值对).VBScript有一个Dictionary类 -

Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
Run Code Online (Sandbox Code Playgroud)

您不能两次添加相同的键,因此VBScript Dictionary的键表示/模型Set(但是,Set是有序的(通过插入)).没有什么可以阻止你把(其他)字典放入值中:

>> Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
>> dicParent.Add "Fst", CreateObject("Scripting.Dictionary")
>> dicParent("Fst").Add "Snd", "child of parent"
>> WScript.Echo dicParent("Fst")("Snd")
>>
child of parent
Run Code Online (Sandbox Code Playgroud)

在VBScript(和理论)中,您甚至可以将对象用作键(不仅仅是其他语言中的字符串):

>> Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary")
>> Dim dicChild  : Set dicChild  = CreateObject("Scripting.Dictionary")
>> dicParent(dicChild) = "child of parent"
>> WScript.Echo dicParent(dicChild)
>>
child of parent
Run Code Online (Sandbox Code Playgroud)

您的实际里程可能会有所不同.