我寫了一個應該執行以下操作的方法。以一個數組作爲輸入,並將數組加上2。將兩個添加到數組中的元素並顯示總和
所以基本上:
array = [1,2,3]
new_array = array.map! { |item| item + 2 }
我想不過來顯示總和。因此,對於數組,應該說「1 + 2 = 3」,「2 + 2 = 4等等......」在短短3代替我嘗試這樣做:
a = [1,2,3]
def add_two(a)
a.map {|item| puts "#{item} + 2 = item + 2"}
a.map!(&:to_s)
end
add_two(a)
但我不明白它的權利。任何關於如何解決這個問題的想法?
Enumerable.sum是Rails擴展,見http://api.rubyonrails.org/classes /Enumerable.html#method-i-sum,而不是Ruby方法。 – adass