畳み込みを使っていいなら

[1, 2, 3].inject {|a, b| a + b }

ではダメなん?