From: Jason Lillywhite Date: 2008-06-07T22:10:43+09:00 Subject: using portions of other methods in a new method How do you take a piece of a method and use it in another? Here is my simple example: class MyArray def counter result = [] i = 0 a = 1 b = 0 while i <= 5 do a = a + 1 b = b +1.5 result << b.to_s + "\t" + a.to_s i += 1 end puts result end def counter2 counter end end test = MyArray.new puts test.counter2 I want counter2 method to take the array "b" and do something with it, like this: b.inject {|sum, element| sum+element} I just can't figure out how to transfer b from one method to another. Is there a clean way to do this? Thank you! -- Posted via http://www.ruby-forum.com/.