फ़ंक्शन बॉडी के अंदर घोषित होने पर सहयोगी सरणी डिफ़ॉल्ट रूप से स्थानीय लगती हैं, जहां उन्हें वैश्विक होना चाहिए। निम्नलिखित कोडएसोसिएटिव सरणी डिफ़ॉल्ट रूप से स्थानीय हैं
#!/bin/bash
f() {
declare -A map
map[x]=a
map[y]=b
}
f
echo x: ${map[x]} y: ${map[y]}
उत्पादन का उत्पादन:
x: a y: b
:
x: y:
जबकि इस
#!/bin/bash
declare -A map
f() {
map[x]=a
map[y]=b
}
f
echo x: ${map[x]} y: ${map[y]}
उत्पादन का उत्पादन
क्या किसी फ़ंक्शन के भीतर वैश्विक सहयोगी सरणी घोषित करना संभव है? या किस काम के आसपास इस्तेमाल किया जा सकता है?
'घोषित -g' भी zsh :) – AdrieanKhisbe