M
Michael Randall
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
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