I am sure I'm making a newbie mistake, as I've just started learning Ruby, and would really appreciate someone pointing out what I've done wrong, why it is wrong, and how it *should* be done. Thanks in advance. I am writing a method definition to double any number, or all numbers if an array of numbers is passed to it. When I use array.collect outside of the method, it works as expected. When I place it inside of the method, instead of multiplying each integer, it treats the entire array as one object and double it, [1, 2, 3, 4] becoming 12341234. I've attached my test code, "simplea.rb", and below is the output when I run it. In case it matters to anyone, I'm running Ruby 1.8.7 under Cygwin (because I hate windows and don't have a Mac yet). ;) $ simplea.rb Test double([1, 2, 3, 4]) 12341234 Test double( 3 ) 6 Let's prove it. 2 4 6 8 Attachments: http://www.ruby-forum.com/attachment/4184/simplea.rb -- Posted via http://www.ruby-forum.com/.