2012-01-26 10 views

उत्तर

11

ए सेट अद्वितीय तत्वों का एक अनियंत्रित संग्रह है। कई सेट कार्यान्वयन हैश टेबल (संभवतः कुंजी-मूल्य जोड़े के) पर आधारित होते हैं।/मॉडल एक सेट (सेट प्रविष्टि द्वारा आदेश दिया है(), हालांकि)

Dim dicParent : Set dicParent = CreateObject("Scripting.Dictionary") 

आप दो बार एक ही कुंजी नहीं जोड़ सकते, तो एक VBScript शब्दकोश की चाबी का प्रतिनिधित्व करते हैं - VBScript एक शब्दकोश वर्ग है।

>> 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 

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 
कुछ भी नहीं मान हैं (अन्य) शब्दकोश डालने से आप रहता है

आपका व्यावहारिक माइलेज भिन्न हो सकता है।

+0

ऑब्जेक्ट्स को चाबियों के रूप में उपयोग करने के बारे में अच्छी टिप्पणी। हालांकि, मुझे इसके लिए व्यावहारिक उपयोग के बारे में सोचना होगा। शायद एक गरीब आदमी की लिंक्ड सूची, ढेर या कतार। – AutomatedChaos

+0

ओह, मैंने इसे एपीआई कैशिंग जैसे कुछ लागू करने के लिए उपयोग किया है - डेटाटेबल ऑब्जेक्ट के संदर्भ को कम करने के लिए, एक शब्दकोश में ऑब्जेक्ट गुण (या संदर्भ) संग्रहीत करना। ठीक काम करता है, वास्तव में उपयोगी हो सकता है। – TheBlastOne

संबंधित मुद्दे