के बीच इंटरपोल करते समय सरणी आइटम आउटपुट करते हुए मुझे पावरहेल में एरे और डबल कोट्स के आस-पास कुछ अजीब व्यवहार मिला। अगर मैं बना सकते हैं और इस तरह के रूप एक सरणी में पहला तत्व प्रिंट,:पावरहेल डबल कोट्स
$test = @('testing')
echo $test[0]
Output:
testing
सब कुछ ठीक काम करता है। लेकिन अगर मैं इसे दोहरे उद्धरण चिह्नों के रख:
echo "$test[0]"
Output:
testing[0]
केवल $ परीक्षण चर का मूल्यांकन किया गया था और सरणी [0] मार्कर एक स्ट्रिंग के रूप सचमुच इलाज किया गया था। आसान फिक्स केवल डबल कोट्स में इंटररोलिंग सरणी चर से बचने के लिए है, या उन्हें पहले किसी अन्य चर को असाइन करें। लेकिन मैं सोच रहा था कि यह व्यवहार डिज़ाइन द्वारा है या नहीं?
यह स्पष्ट नहीं है, लेकिन आखिरकार यह एक डुप्लिकेट है [आप किसी ऑब्जेक्ट की संपत्ति को डबल-उद्धृत स्ट्रिंग में कैसे उपयोग कर सकते हैं?] (Http://stackoverflow.com/q/ 1145704/45375)। – mklement0