How can I get the result of this equation

I have written this a script like this:

values = [10, 20, 30].each {|value| value + (value * 10)}

puts value

In this case, I get:
undefined local variable or method `value’ for main:Object (NameError)

I’m trying to see the result of the equation value + (value * 10)

What should I do?

Thanks.

http://www.ruby-forum.com/topic/213052

Kenneth    wrote:

http://www.ruby-forum.com/topic/213052

Thanks Kenneth :slight_smile:

Ali,

I suspect the example you’re trying was actually printing out
values(…s! plural NOT value)

this would then make sense as a demonstration that the ‘each’ loop did
not
alter the array

:slight_smile:

On Wed, Jul 14, 2010 at 12:26 AM, Abder-Rahman A. <

more conclusively (using =)

array = [10,20,30]
array.each {|number| number = (number * 10)}
puts array

[10,20,30]
i.e. not [100,200,300]!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs