flex - Array not iterable if associatively used -
हाय जब मेरे पास actionscript में एक सरणी है
var arr: Array = new Array ); Arr ["fsad"] = 1; ट्रेस (arr.length);
और अब एक प्रविष्टि स्ट्रिंग के साथ एक प्रविष्टि डाल दी है और बाद में उस लंबाई की गणना करते हैं जो मुझे 0 की लंबाई मिलता है लेकिन क्यों?
सेबैस्टियन
खैर, उद्धृत करने के लिए:
एसोसिएटिव एरेज़ (जिसे हैश भी कहा जाता है) बनाने के लिए ऐरे क्लास का उपयोग न करें, जो डेटा स्ट्रक्चर्स होते हैं, जिनमें गिने तत्वों के बजाय नामित तत्व होते हैं। साहचर्य सरणियों को बनाने के लिए, ऑब्जेक्ट क्लास का उपयोग करें। हालांकि एक्शन स्क्रिप्ट आपको ऐरे क्लास का उपयोग करने वाली एसोसिएटिव एरेज़ बनाने की अनुमति देता है, आप किसी भी अर्रे क्लास विधियों या एसोसिएटिव एरे के साथ गुणों का उपयोग नहीं कर सकते हैं।
मुझे यकीन नहीं है क्यों AS3 अभी भी एरेज़ को अनुमति देता है सहयोगी रूप से इस्तेमाल किया जा सकता है - शायद वे एएस 2 प्रवासन के बारे में चिंतित थे - लेकिन यह सबसे अच्छा बचा है। जहाँ तक मुझे पता है, अंतर्निहित ऐरे फ़िक्स्चर जैसे लंबाई
और pop ()
एई कुंजी के साथ जोड़े गए कुछ भी की अनदेखी करेंगे जो पूर्णांक नहीं है, लेकिन ये भी हो सकता है अप्रत्याशित रूप से व्यवहार करें।
Comments
Post a Comment