6 पॉइंट द्वारा xguru 2023-08-23 | 9 टिप्पणियां | WhatsApp पर शेयर करें
  • Ruby का Hash key को value से map करने वाला built-in data structure है. O(1)
  • दूसरी भाषाओं में key/value को manage करने के लिए कई classes होती हैं, लेकिन Ruby में key/value pairs को एक ही Hash class से manage किया जाता है
  • यह बहुत flexible data structure है, इसलिए data object / dictionary / hash table / sorted list आदि के अलावा भी कई तरह से इस्तेमाल किया जा सकता है
  • symbol/string/integer सहित लगभग हर object को key के रूप में इस्तेमाल किया जा सकता है
  • fetch method से key न होने पर default value सेट की जा सकती है
  • delete से key हटाई जा सकती है. मौजूद न होने वाली key को call करने पर भी कोई समस्या नहीं होती
  • Nesting संभव है
  • संबंधित key न होने पर nil return होता है, लेकिन default property से default value दी जा सकती है
  • Enumerable module शामिल होने की वजह से each, each_key, each_pair, each_value, keys, values जैसे methods से hash को iterate किया जा सकता है
  • double splat operator ** से hash के अंदर की सामग्री को unpack किया जा सकता है
  • इसके अलावा उपयोगी methods: any?(key), compact, empty?, merge, hash.eql? obj, except(*keys), reject, filter और select, fetch_values(*keys), has_key?, member?, include?, key?, has_value?, value?, length, size, count, slice(*keys), transform_values, flatten

9 टिप्पणियां

 
joyfui 2023-08-23

जब मैंने विश्वविद्यालय में C सीखी थी और पहली बार Python की list देखी थी, तब जो रोमांच हुआ था, वही याद आ रहा है।

 
xguru 2023-08-23

"Swiss Army Knife" का अनुवाद "MacGyver knife" करने की कोशिश की, लेकिन लगा कि आजकल के लोग शायद इसे न समझें, इसलिए "versatile tool" कर दिया..

 
roxie 2023-08-27

मैकगाइवर तक तो ठीक लगता है, लेकिन अगर किसी ने Swiss Army knife के बारे में नहीं सुना हो तो समझना मुश्किल होगा, हाहा

 
pribess 2023-08-23

मैं, जो अभी किशोर हूँ, भी इसे समझ गया/गई। लगता है इसे न जानने वाले लोग बहुत कम हैं।

 
xguru 2023-08-23

अरे, यह तो वाकई हैरान कर देने वाली खोज है। मुझे सच में लगा था कि मुझे यह कभी पता नहीं चलेगा.
वैसे, GeekNews उपयोगकर्ताओं में किशोर भी हैं.. कमाल हैं आप!

 
antegral 2023-08-24

हैरानी की बात है कि अब किशोर डेवलपर्स भी बढ़ रहे हैं, इसलिए लगता है कि GeekNews पढ़ने वाले छात्र डेवलपर्स की संख्या भी धीरे-धीरे बढ़ रही है.
मैं भी सिर्फ 9 महीने पहले तक किशोर ही था...

 
depth221 2023-08-23

बहुत से लोग शायद यह नहीं जानते कि MacGyver नाम का एक ड्रामा था, लेकिन फिर भी लगता है कि 맥가이버칼 शब्द का मतलब लगभग सभी समझ लेते हैं।

 
annyeong 2023-08-23

अब तक तो इसका दर्जा किसी कहावत जैसा हो गया है, तो क्या यह ठीक नहीं होगा? फिलहाल, 20s में होने के नाते मैं तो इसे समझ गया :D

 
eususu 2023-08-23

आह। अगर यह समझ में आ जाए, तो समझिए आप भी पक्के अंकल हैं :)