ruby - How Do I Add Value To All Previous Values In Array -


चलिए कहते हैं मेरे पास निम्न सरणी है:

  my_array = [1, 5, 8 , 11, -6]  

मुझे इस सरणी से पुनरावृत्त करने की आवश्यकता है और मौजूदा मान से पहले मूल्य जोड़ना होगा। एक उदाहरण शायद समझना आसान होगा मुझे एक ऐसी सरणी वापस करने की ज़रूरत है जिसे इस तरह दिखना चाहिए:

  final_array = [1, 6, 14, 25, 1 9]  

मैंने कोशिश की है इस तरह से कुछ करना:

  my_array.collect {| value | Value + previous_values}  

लेकिन जाहिर है कि यह काम नहीं करता है क्योंकि मैं समझ नहीं सकता कि सरणी में पिछले मान कैसे प्राप्त करें।

मैं एक प्रोग्रामिंग नॉब हूँ इसलिए यह मैं इसे बनाते हुए आसान हो सकता है। मुझे पूरा यकीन है कि मुझे या तो इकट्ठा करने या इंजेक्शन लगाने की आवश्यकता है, लेकिन मुझे ये पता नहीं चल पाया कि यह कैसे करना है।

किसी भी मदद की सराहना की जाएगी।

इकट्ठा के साथ अपना स्वयं का प्रयास पहले से बहुत करीब था; बस जाने के रूप में आप पिछले मानों को संक्षेप में रखें।

  my_array = [1, 5, 8, 11, -6] previous_values ​​= 0 my_array.collect {| value | Previous_values ​​+ = value} # = & gt; [1, 6, 14, 25, 1 9]  

Comments