2011-12-26 165 views
2

平方和有反正我可以計算出數組計算紅寶石

a=[1,2,3,4] sum of square = 1+4+9+16

請我我試圖找到一種方式來做到這一點的物體的平方的總和。

+8

你有沒有嘗試任何事情* *詢問這裏之前? – Gareth

回答

5
a.map{|x| x**2}.inject(0, &:+) 
+6

你甚至不需要'inject'中的「0」或'&';一個簡單的'reduce(:+)'將起作用。 – d11wtq

+0

謝謝,這是完美的。 –

+1

或只是'a.inject {| sum,item | sum + item * item}' –

0
a = [1,2,3,4] 
p a.sum{|n| n*n} # => 30