Looking for ruby Keywords? Try Ask4Keywords

Ruby Language सूचकांक के साथ परिवर्तन


उदाहरण

कभी-कभी आप किसी एन्यूमरेटर पर पुनरावृत्ति करते हुए वर्तमान तत्व की स्थिति ( सूचकांक ) जानना चाहते हैं। इस तरह के उद्देश्य के लिए, रूबी with_index विधि प्रदान करता है। इसे सभी प्रगणकों पर लागू किया जा सकता है। मूल रूप से, एन्यूमरेशन में with_index जोड़कर, आप उस एन्यूमरेशन की गणना कर सकते हैं। सूचकांक को दूसरे तर्क के रूप में एक ब्लॉक में भेजा जाता है।

[2,3,4].map.with_index { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 0 => 2
#Element of array number 1 => 3
#Element of array number 2 => 4
#=> [nil, nil, nil]

with_index का एक वैकल्पिक तर्क है - पहला सूचकांक जो डिफ़ॉल्ट रूप से 0 है:

[2,3,4].map.with_index(1) { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 1 => 2
#Element of array number 2 => 3
#Element of array number 3 => 4
#=> [nil, nil, nil]

एक विशिष्ट विधि each_with_index । इसके और each.with_index बीच एकमात्र अंतर यह है कि आप इसके लिए एक तर्क पारित नहीं कर सकते हैं, इसलिए हर समय पहला सूचकांक 0

[2,3,4].each_with_index { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 0 => 2
#Element of array number 1 => 3
#Element of array number 2 => 4
#=> [2, 3, 4]