सहयोगी अरेज़ का उपयोग करना

Fish Shell:
सहयोगी अरेज़ का उपयोग करना

कैसे करें:

Fish मूल रूप से एसोसिएटिव ऐरे का समर्थन नहीं करता है जैसे कि Bash 4+ करता है, लेकिन आप सूचियों और स्ट्रिंग मैनिपुलेशन की एक संयोजन का उपयोग करके इसी तरह की कार्यक्षमता प्राप्त कर सकते हैं। यहाँ उनकी नकल कैसे करें:

सबसे पहले, “एसोसिएटिव ऐरे” तत्वों को अलग से सेटअप करना:

set food_color_apple "red"
set food_color_banana "yellow"

किसी तत्व को एक्सेस करने के लिए, बस उसका सीधा संदर्भ लें:

echo $food_color_apple
# आउटपुट: लाल

यदि आपको उन पर पुनरावृत्ति करने की आवश्यकता है, तो एक नामकरण सम्मेलन को ध्यान में रखते हुए एक for-लूप का उपयोग करें:

for food in apple banana
    echo $food_color_$food
end
# आउटपुट:
# लाल
# पीला

जिनको Bash के ${!array[@]} के सभी कुंजियों को पाने की कमी महसूस हो रही है, वे कुंजियों को एक अलग सूची में संग्रहीत कर सकते हैं:

set food_keys apple banana

for key in $food_keys
    echo $key 'is' $food_color_$key
end
# आउटपुट:
# सेब लाल है
# केला पीला है

गहराई में जाने पर

वास्तव में एसोसिएटिव ऐरे जैसा कि अन्य स्क्रिप्टिंग भाषाओं में होता है, अभी तक Fish के दृष्टिकोण का हिस्सा नहीं हैं। दिखाया गया वर्कअराउंड Fish की स्ट्रिंग मैनिपुलेशन और सूची क्षमताओं का लाभ उठाकर एक प्रकार का एसोसिएटिव ऐरे संरचना बनाता है। जबकि यह काम करता है, यह बनाई गई एसोसिएटिव ऐरे समर्थन के रूप में साफ या त्रुटि-प्रूफ नहीं है। अन्य शेल्स जैसे कि Bash और Zsh बिल्ट-इन एसोसिएटिव ऐरे कार्यक्षमता प्रदान करते हैं, जिससे अधिक सीधा, समझने योग्य कोड होता है। हालांकि, Fish का डिजाइन दर्शन सादगी और उपयोगकर्ता अनुकूलता को लक्ष्� करता है, शायद ऐसी सुविधाओं की कीमत पर। वर्कअराउंड अधिकांश ज़रूरतों को पूरा करता है लेकिन Fish Shell के विकास पर नज़र रखें—इसके डेवलपर्स समुदाय की प्रतिक्रिया के आधार पर सक्रिय रूप से सुधार और विशेषताएँ जोड़ते हैं।