From: rashworth Date: 2001-03-12T07:40:02+09:00 Subject: [ruby-talk:12428] Sum of Squares # The following code does not Sum the squares of the elements. # Define class Array for Sum of squares class Array def inject(n) each { |value| n = yield(n, value) } n def sumsq inject(0) { | n, value | (n * n) + value } end end [ 1, 2 ].sumsq # 1 + 4 = 5 [ 1, 1, 0, 1 ].sumsq # 1 + 1 + 0 + 1 = 3 # Can you tell me what the correct code should be? Thank you very much. Bob Ashworth